Javaweb学生成绩管理系统
学生可以进行的操作如下: 1、修改个人登录系统的密码 2、查看自己的课表 3、进行选课
4、查询自己成绩以及成绩排名情况,同时拥有通过学号查询其他人成绩的权利
管理员端功能结构如图3.7所示
管理员 用户菜单 学生管理 教师管理 课程管理 查找成绩 退出登录 修改密码 添加学生 显示学生信息 添加教师 显示教师信息 添加课程 显示课程信息 课程查/专业查
学生端与教师端相对简单些就不画分析图了。
四、设计(数据库设计、模块设计)
数据库构成
数据库作为后台数据存储空间,由7张表组成,设计遵循数据库设计要求,力求规范,
各表的结构如下:
☆ manager 管理员信息表:
教师信息表:
student 学生信息表:
Javaweb学生成绩管理系统
☆ course 课程信息表:
studentcourse 学生选课信息表:
score 学生成绩表:
rank 学生平均学分积点表:
3.程序构成
☆Jsp
各个输入界面,显示界面,用于信息的输入输出以及显示 Errorpage.jsp 错误信息显示界面 Exist.jsp 退出系统 Login.jsp Manager: addcourse.jsp addstucourse.jsp addstudent.jsp addteacher.jsp m1.jsp m2.jsp m3.jsp manager.jsp Searchonescore.jsp Showcourse.jsp Showstucou.jsp Showstudent.jsp Showteacher.jsp Updatecourse.jsp updateMpassword.jsp Updatescore.jsp Updatestudent.jsp Updateteacher.jsp Teacher: Rankcourse.jsp Rankcourse2.jsp Rankmajor.jsp Rankmajor2.jsp Searchonescore.jsp Showstudent.jsp showTinfo.jsp T1.jsp T2.jsp T3.jsp Teacher.jsp Updatescore.jsp updateTpassword Student S1.jsp S2.jsp S3.jsp Searchmyself.jsp Searchoneself1.jsp 登录界面 添加课程界面 为学生选课界面 添加学生界面 添加教师操作 显示页面的上栏信息 显示页面左栏信息 显示页面右栏信息 划分分配页面比例 查看某个学生成绩界面 显示课程信息界面 显示学生选课信息界面 显示学生信息 显示教师信息 更改课程信息 更改密码界面 更改成绩界面 更改学生信息界面 更改教师信息界面 输入课程号进行排名界面 显示按课程排名信息 输入专业名进行排名界面 显示按专业排名信息 查看某个学生成绩界面 显示学生信息 显示个人信息 显示页面的上栏信息 显示页面左栏信息 显示页面右栏信息 划分分配页面比例 更改成绩界面 更改密码界面 显示页面的上栏信息 显示页面左栏信息 显示页面右栏信息 查看个人成绩 显示其他人成绩 Javaweb学生成绩管理系统
Searchothers.jsp 输入要查询其他人的学号界面 Selectcourse.jsp 选课界面 Showstucou.jsp 显示个人选课信息 Student.jsp 划分分配页面比例 updateSpassword.jsp 修改密码 ☆ JavaBean
JavaBean定义各种功能类
※sqlBean 对数据库的各种操作 ※coursescore 课程成绩信息 ※student 学生类 ※teacher 教师类 ※course 课程
※studentcourse 学生选课信息 ☆Servelet
作为整个系统的控制者,Servlet接受Jsp的请求与数据,调用JavaBean完成程序功能,并将结果转交给Jsp显示 各Servlet如下: Addcourse 添加课程 Addstudent 添加学生 Addteacher 添加教师 Check 验证登录信息 Delcourse 删除课程 Delstucou 删除学生选课信息 Delstudent 删除学生信息 Delteacher 删除教师 M_selectcourse 管理员为学生选课 M_updatescore 管理员更改成绩 Selectcourse 学生选课 Updatecourse 更改课程信息 updateMpassword 更改教师密码 Updatescore 更改成绩 updateSpassword 更改学生密码 Updatestudent 更改学生信息 Updateteacher 更改教师信息 updateTpassword 更改教师密码
五、实现(模块实现、发步、测试):
数据库的实现:/*
Navicat MySQL Data Transfer