学生成绩管理系统.docx

上传人:b****5 文档编号:8147916 上传时间:2023-01-29 格式:DOCX 页数:20 大小:1.79MB
下载 相关 举报
学生成绩管理系统.docx_第1页
第1页 / 共20页
学生成绩管理系统.docx_第2页
第2页 / 共20页
学生成绩管理系统.docx_第3页
第3页 / 共20页
学生成绩管理系统.docx_第4页
第4页 / 共20页
学生成绩管理系统.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

学生成绩管理系统.docx

《学生成绩管理系统.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统.docx(20页珍藏版)》请在冰豆网上搜索。

学生成绩管理系统.docx

学生成绩管理系统

课程名称网页设计与网站建设

课题名称学生成绩管理系统

摘要

人类已进入21世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的讯速发展和广泛应用,对社会的政治,经济,军事,文化等领域产生越来越深刻.学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要.本论文叙述到的学生成绩管理系统是用Tomcat+JSP网页编程+MYSQL数据库+SQL查询语言实现的.重点介绍了学生成绩管理系统的实现过程:

包括系统分析,功能设计,数据库设计,系统实现,系统测试等.本系统主要功能有教师管理,学生管理,班级管理,学生信息管理,成绩管理,包括功能需求描述,数据库设计等内容.

关键字:

JSP成绩管理成绩查询MYSQL

目录

摘要II

1.可行性分析1

1.1设计目的1

1.2实验要求1

1.3数据流图1

1.4数据字典3

2.需求分析5

2.1系统需求5

2.2功能需求5

2.3运行环境5

2.4E-R图6

3.总体设计7

3.1、层次图7

4.详细设计8

4.1、模块设计8

5、测试15

6、总结17

参考文献:

18

 

1.可行性分析

1.1设计目的

计算机已经成为我们生活之中的越来越普遍,给人们带来了许多方便。

以往对于学生的成绩信息管理都是纸质的,每个学生都要去学校领成绩报告册,或者学校将成绩单寄回学生家。

这样带来了许多不方便以及浪费人力物力财力。

现在我们可以将成绩上传的网络上,学生可以上网查询自己的成绩。

这样与以往相比会更为方便。

1.2实验要求

<1>、教师能够方便的把学生的成绩情况录入网络。

查看个人资料以及学生信息。

<2>、学生可以登录网站查询自己的每门课的成绩。

查看个人资料以及课表。

<3>、管理员可以管理学生,教师信息、管理课程分类、成绩管理、管理课程、班级管理

1.3数据流图

1.2.1顶层图

 

图1-1

 

1.2.21层图

 

 

图1-2

 

1.2.32层图

基于0层图,加工学生查询系统

 

图1-3

 

1.4数据字典

 

 

 

 

 

2.需求分析

2.1系统需求

随着网络的普遍,网络给人们带来了许多方便,把成绩上传到网络,省去以往的许多纸张,人力等。

学生可以随时上网查看自己的成绩。

老师可以上传学生信息,查看学生的成绩,班级整体成绩等,与以往相比要省事很多。

2.2功能需求

学生成绩管理系统主要提供方便高效的管理功能以及网上信息查阅平台,学生可以系统的查阅相关的信息,教师可以上传学生信息,查看学生信息。

管理员则要管理所有信息。

我们需要实现以下一些基本功能:

(1)学生功能:

查询成绩、查看个人资料

(2)教师功能:

成绩录入、成绩查询、查看与修改个人资料、查询学生信息

(3)管理员功能:

用户管理(添加、删除、修改教师,学生,管理员信息)、课程分类(添加与删除)、成绩管理(查看与修改)、课程管理(添加、修改、删除与查询)、班级管理(添加、查看、修改、删除班级)

2.3运行环境

JDK6.0以及JRE

Tomcat6.0

2.4E-R图

 

 

图2-1

3.总体设计

3.1、层次图

 

 

图3-1

4.详细设计

4.1、模块设计

4.1.1学生模块

学生模块:

学生登录系统进入学生操作界面,根据需求操作选择查询成绩、查看个人资料以及课表安排。

图4-1登录功能截图

该图体现的是学生登录学生成绩管理系统的界面。

当学生登录系统就可以对自己的信息及成绩进行查询。

学生操作界面:

图4-2查询成绩

该图体现的是学生登录学生成绩管理系统的界面后对自己成绩查询的界面。

图4-3查看个人资料

该图体现的是学生登录学生成绩管理系统的界面后对个人的详细信息查询的界面。

核心代码:

sqlString="select*fromstudentwherestudent_id=?

";

PreparedStatementpreSQLSelect=dbconn.prepareStatement(sqlString);

preSQLSelect.setInt(1,student_id);

rs=preSQLSelect.executeQuery();

returnrs;

}catch(Exceptione){

System.out.print(e);

returnnull;

图4-4查看课表安排:

该图体现的是学生登录学生成绩管理系统的界面后对自己所需的课程的查询。

4.1.2教师模块

教师模块:

教师登录后进入教师操作界面进行成绩录入、成绩查询、查询个人资料、查询

学生信息

 

图4-5成绩录入截图

该图体现的是老师登录学生成绩管理系统的界面后对成绩的录入。

核心代码:

sqlString="select*fromcorewherelession_id=?

andstudent_id=?

";

try{

PreparedStatementpreSQLSelect=dbconn.prepareStatement(sqlString);

preSQLSelect.setInt(1,lession_id);

preSQLSelect.setLong(2,student_id);

rs=preSQLSelect.executeQuery();

if(rs.next())return3;//已存在此教师授课记录

sqlString="insertintocore(lession_id,student_id)values(?

?

)";

PreparedStatementpreSQLInsert=dbconn.prepareStatement(sqlString);

preSQLInsert.setInt(1,lession_id);

preSQLInsert.setLong(2,student_id);

preSQLInsert.executeUpdate();

return1;

}catch(Exceptione){

System.out.print(e);

return2;

图4-6成绩查询

该图体现的是老师登录学生成绩管理系统的界面后对成绩的查询。

 

图4-7查询学生信息

该图体现的是老师登录学生成绩管理系统的界面后对学生详细信息的查询。

核心代码:

sqlString="selectdistinctstudent.student_idasstudent_id,"+

"student.student_nameasstudent_name,"+

"student.class_idasclass_id,"+

"class.class_nameasclass_namefromstudent,class"+

"whereclass.class_id=student.class_id";

if(class_id!

=0)

sqlString=sqlString+"andclass.class_id="+class_id+"and"+

"student.class_id="+class_id;

if(student_name!

=null&&student_name.trim().length()!

=0)

sqlString=sqlString+"andstudent.student_namelike'%"+

""+student_name+"%'";

sql=dbconn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);

rs=sql.executeQuery(sqlString);

returnrs;

}catch(Exceptione){

System.out.print(e);

returnnull;

}

图4-8查看个人信息

核心代码:

sqlString="select*fromteacherwhereteacher_id=?

";

PreparedStatementpreSQLSelect=dbconn.prepareStatement(sqlString);

preSQLSelect.setInt(1,teacher_id);

rs=preSQLSelect.executeQuery();

returnrs;

}catch(Exceptione){

System.out.print(e);

returnnull;

4.1.3管理员模块

管理员模块:

管理员登陆进入管理员操作界面,实现用户管理、课程分类管理、成绩管理

班级管理、课程管理。

图4-9管理员登陆界面

该图体现的是系统管理员登录系统的界面。

图4-10管理员操作界面

图4-11用户管理:

(查询教师)

核心代码:

sqlString="select*fromteacher";

sql=dbconn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);

rs=sql.executeQuery(sqlString);

returnrs;

}catch(Exceptione){

System.out.print(e);

returnnull;

图4-12课程分类管理

图4-13课程管理:

添加课程及显示课程

图4-14班级管理:

添加班级

 

图4-15显示所有班级

该图体现了管理员的权限,管理员可以对课程实现增、删、改、查,以上截图主要体现了管理员对课程的增加。

核心代码:

sqlString="select*fromclasswhereclass_name=?

";

try{

PreparedStatementpreSQLSelect=dbconn.prepareStatement(sqlString);

preSQLSelect.setString(1,class_name);

rs=preSQLSelect.executeQuery();

if(rs.next())return3;//已存在此班级

sqlString="insertintoclass(class_name)values(?

)";

PreparedStatementpreSQLInsert=dbconn.prepareStatement(sqlString);

preSQLInsert.setString(1,class_name);

preSQLInsert.executeUpdate();

return1;

}catch(Exceptione){

System.out.print(e);

return2;

图4-16系统程序图

5、测试

测试模块

输入

理想输出

实际输出

 

登录模块

用户名

密码

登录成功进入教师操作界面

进入教师操作界面

hh

123

cc

123

登录成功进入学生操作界面

进入学生操作界面

aa

123

登录成功进入管理员操作界面

进入管理员操作界面

查询成绩

学期:

13-06-2

显示数据库中事先输入的三位学生的信息

显示三位学生的信息

班级:

13信管

课程;

JSP

查看个人资料

选择:

个人管理

显示个人资料信息

显示个人资料信息

 

成绩管理

添加成绩

查询成绩

添加成绩

查询成绩

添加成绩

查询成绩

学号:

001

学期:

13-06-2

显示添加成功

显示符合条件的所有信息

显示添加成功

显示了6个符合条件的学生信息

班级:

13信管

学期:

13-06-2

姓名:

cc

课程:

软件工程

课程:

JSP

成绩:

90

学生管理

用户名:

cc

显示此学生的基本信息

显示了cc的基本信息

 

班级管理

添加班级

显示班级

添加班级

显示班级

添加班级

显示班级

所属教研室

计算机网络教研室

 

点击查看所有班级

显示添加成功

显示所有的班级

显示添加成功

显示所有的班级

班级编号:

111

班级名称

09软件2班

课程分类

添加课程分类

查看课程分类

添加课程分类

查看课程分类

添加课程分类

查看课程分类

课程分类名称

专业课

点击查看课程分类

添加成功

显示所有分类

添加成功

显示所有分类

 

6、总结

通过此次的课程设计,对软件工程有了进一步的了解和认知,同时也巩固了自己的java2EE的基础,同时也用到了面向对象分析的方法。

使得我对很多课程都有了一次实践的机会。

此时课程设计也让我稍微了解了一些关于一个软件或者其他的项目从与客户沟通了解到设计分析,再到编码实现,以及最后的测试修改等一系列流程。

这样对我以后工作有很大的帮助。

在此次的课程设计中也遇到了些问题。

分析上思路不是特别的清晰,没有模块化。

编码方面总是出现许多错误,尤其是数据的传输,页面的跳转等。

测试的时候思路也不是很清晰,不知道从那边开始测试。

最后选择了模块测试,测试每一个模块的功能是否能达到预期的效果。

总体来说此次实验让我学会了很多,也让我知道了我不知道的东西还有很多,希望吸取这个经验及教训,在大四毕业设计的时候可能做出一个比较满意的设计。

 

参考文献:

[1]萨师煊,王珊.《数据库系统概论》[M].北京:

高等教育出版社,2002:

56-110

[2]谷雨,阎隽,高春蓉等译.《JSP从入门到精通》[M].北京:

电子工业出版社,2002:

1-104

[3]李迎秋,姜仲.《JSP实用教程》[M].大连:

大连理工大学出版社,2007:

1-200

[4]赵明昌译.《JSP数据库编程指南》[M].北京:

北京希望电子出版社,2001:

37-48

[5]葛蒙,程显峰.《JavaScript实践与提高》[M].北京:

中国电力出版社,2002:

108-228

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1