当前位置:文档之家› 基于jsp学生成绩管理系统

基于jsp学生成绩管理系统

课程设计报告
课题名称:学生成绩管理系统
学院:信电工程学院
专业:计算机科学与技术
班级:
学生姓名:
学号:
实习地点:
指导教师:
实习起止时间:2012年5月1日至2012年6月1日
目录
1 可行性分析 (3)
1.1设计目的 (3)
1.2 数据流图 (3)
1.2.1 顶层图 (3)
1.2.2 0层图 (4)
1.2.3 1层图 (5)
1.3 数据字典 (5)
2 需求分析 (7)
2.1 系统需求 (7)
2.2 功能需求 (7)
2.3 运行环境 (7)
2.4 E-R图 (7)
3 总体设计 (8)
3.1 层次图 (8)
4 详细设计 (8)
4.1 模块设计 (8)
4.1.1 学生模块 (8)
4.1.2 教师模块 (11)
4.1.3 管理员模块 (13)
4.2 数据库设计 (17)
4.2.1 教师数据库设计 (17)
4.2.2 管理员数据库设计 (18)
4.2.3 学生数据库设计 (18)
4.2.4 班级数据库设计 (18)
4.2.5 学生成绩数据库设计 (19)
4.2.6 课程数据库设计 (19)
5 测试 (19)
6 总结 (20)
基于JSP学生成绩管理系统设计与实现
人类已进入21世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的讯速发展和广泛应用,对社会的政治,经济,军事,文化等领域产生越来越深刻.学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要.本论文叙述到的学生成绩管理系统是用T omcat+JSP网页编程+MYSQL数据库+SQL查询语言实现的.重点介绍了学生成绩管理系统的实现过程:包括系统分析,功能设计,数据库设计,系统实现,系统测试等.本系统主要功能有教师管理,学生管理,班级管理,学生信
息管理,成绩管理,包括功能需求描述,数据库设计等内容.
【关键字】JSP 成绩管理成绩查询MYSQL
1、可行性分析
1.1.1设计目的
计算机已经成为我们生活之中的越来越普遍,给人们带来了许多方便。

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

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


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

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

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

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

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

查看个人资料以及课表。

<3>、管理员可以管理学生,教师信息、管理课程分类、成绩管理、管理课程、
班级管理
1.2数据流图
1.2.1 顶层图
1.2.2 0层图
1.2.3 1层图
基于0层图,加工学生查询系统
1.3数据字典
2、需求分析
2. 1系统需求
随着网络的普遍,网络给人们带来了许多方便,把成绩上传到网络,省去
以往的许多纸张,人力等。

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

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

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

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

我们需要实现以下一些基本功能:
(1)学生功能:查询成绩、查看个人资料
(2)教师功能:成绩录入、成绩查询、查看与修改个人资料、查询学生
信息
(3)管理员功能:用户管理(添加、删除、修改教师,学生,管理员信
息)、课程分类(添加与删除)、成绩管理(查看与修改)、课程管
理(添加、修改、删除与查询)、班级管理(添加、查看、修改、
删除班级)
2. 3运行环境
JDK6.0 以及JRE
Tomcat6.0
2. 4 E-R图
+
3、总体设计
3.1、层次图
4、详细设计
4.1、模块设计
4.1.1 学生模块
学生模块:学生登录系统进入学生操作界面,根据需求操作选择查询成绩、查看个人资料以及课表安排。

登录功能截图:
学生操作界面:
查询成绩:
查看个人资料:
查看课表安排:
程序流程:
4..1.2教师模块
教师模块:教师登录后进入教师操作界面进行成绩录入、成绩
查询、查询个人资料、查询学生信息
成绩录入截图:
成绩查询:
查询学生信息:
查看个人信息:
程序流图:
4.1.3管理员模块
管理员模块:管理员登陆进入管理员操作界面,实现用户管理、
课程分类管理、成绩管理、班级管理、课程管理。

管理员登陆界面:
管理员操作界面:
用户管理:(查询教师)
(添加管理员)
(查看所有管理员)
课程分类管理:
成绩管理:
课程管理:添加课程及显示课程
班级管理:添加班级及显示所有班级
4.2、数据库设计
数据库使用Mysql,用户名为“root”,密码为“root”.数据库项目名
为test.
4.2.1 教师数据库:
教师数据库信息包括:编号、姓名、密码、电话、邮箱。

4.2.2 管理员数据库设计
管理员数据库信息包括:编号、姓名、密码、电话、邮箱。

4.2.3 学生数据库设计
学生数据库信息包括:姓名、密码、编号、电话、性别、班级、住址、邮箱。

4.2.4 班级数据库设计
班级数据库信息包括:专业类、编号、班级名称。

4.2.5学生成绩数据库设计
学生数据库信息包括:学期、学号、姓名、班级、课程名、成绩。

4.2.6课程数据库信息
课程数据库信息包括:课程专业、编号、名称、课时、学分。

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

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

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

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

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

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

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

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

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

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

相关主题