学生成绩管理系统Word文档下载推荐.docx
《学生成绩管理系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统Word文档下载推荐.docx(20页珍藏版)》请在冰豆网上搜索。
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成绩录入截图
该图体现的是老师登录学生成绩管理系统的界面后对成绩的录入。
select*fromcorewherelession_id=?
andstudent_id=?
try{
preSQLSelect.setInt(1,lession_id);
preSQLSelect.setLong(2,student_id);
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;
return2;
图4-6成绩查询
该图体现的是老师登录学生成绩管理系统的界面后对成绩的查询。
图4-7查询学生信息
该图体现的是老师登录学生成绩管理系统的界面后对学生详细信息的查询。
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()!
andstudent.student_namelike'
%"
+student_name+"
%'
sql=dbconn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs=sql.executeQuery(sqlString);
}
图4-8查看个人信息
select*fromteacherwhereteacher_id=?
preSQLSelect.setInt(1,teacher_id);
4.1.3管理员模块
管理员模块:
管理员登陆进入管理员操作界面,实现用户管理、课程分类管理、成绩管理
班级管理、课程管理。
图4-9管理员登陆界面
该图体现的是系统管理员登录系统的界面。
图4-10管理员操作界面
图4-11用户管理:
(查询教师)
select*fromteacher"
图4-12课程分类管理
图4-13课程管理:
添加课程及显示课程
图4-14班级管理:
添加班级
图4-15显示所有班级
该图体现了管理员的权限,管理员可以对课程实现增、删、改、查,以上截图主要体现了管理员对课程的增加。
select*fromclasswhereclass_name=?
try{
preSQLSelect.setString(1,class_name);
//已存在此班级
sqlString="
insertintoclass(class_name)values(?
preSQLInsert.setString(1,class_name);
图4-16系统程序图
5、测试
测试模块
输入
理想输出
实际输出
登录模块
用户名
密码
登录成功进入教师操作界面
进入教师操作界面
hh
123
cc
登录成功进入学生操作界面
进入学生操作界面
aa
登录成功进入管理员操作界面
进入管理员操作界面
查询成绩
学期:
13-06-2
显示数据库中事先输入的三位学生的信息
显示三位学生的信息
班级:
13信管
课程;
JSP
查看个人资料
选择:
个人管理
显示个人资料信息
成绩管理
添加成绩
查询成绩
学号:
001
显示添加成功
显示符合条件的所有信息
显示了6个符合条件的学生信息
姓名:
课程:
软件工程
课程:
成绩:
90
学生管理
用户名:
显示此学生的基本信息
显示了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