r(50) not null 学年 term bigint not null 学期 grade float not null 成绩 chongXiu varchar(10) not null 重修标志
表4.5 选课情况表
Tab.4.5 CurriculumSelectedByStudents
字段名 数据类型 是否为空 说 明 sno varchar(20) not null 学生 cno varchar(20) not null 课程号 name varchar(20) not null
课程名称 credit bigint not null 课程学分 teacher varchar(20) not null 授课老师 time varchar(50) not null 上课时间 address varchar(50) not null 上课地点 type varchar(50) not null 课程类型 selected varchar(20) not null 选课标志
表4.6 留言信息表
Tab.4.6 Imformation of Leave Words
字段名 数据类型 是否为空 说 明 title varchar(100) not null 主题 name varchar(20) not null 留言人 email varchar(50) null 留言人email time varchar(50) not null 留言时间 content varchar(2000) not null 留言内容
4.2 功能设置
4.2.1 主要模块的功能说明
基于Web的教学管理系统主要是实现网上选课、信息查询、个人信息修改等功能的系统.根据教学管理系统的基本需求和不同角色使用系统的权限不同,设定本系统的具体功能如下:
1、管理员功能:实现学生信息查询、教师信息查询、添加或删除学生、添加或删除教师、留言管理、公告管理、课程信息录入及修改等功能.
2、教师功能:实现学生成绩录入及修改、个人信息查询及修改、选择选课的学生、网上留言和查看公告等功能.
3、学生功能:实现网上选课、成绩查询、个人信息查询及修改、网上留言及查看公告等功能.
4.2.2 系统功能模块图
系统功能模块所下如所示:
图4.3 系统功能模块图
Fig 4.3 Function modules of system
4.3 控制处理层
系统的流程控制主要由Servlet与Action来共同完成,当用户提交了相关信息,便把这些信息发送到Servlet或Action中,Servlet或Action再调用对应的JavaBean的相关功能执行用户期望的操作,之后再跳转到相应的页面,并返回操作后的结果.这一过程对用户来说是透明的,用户仅能看到操作后返回的页面信息,对于整个系统的流程控制完全可以不必了解.
5 系统实现与测试
5.1 业务逻辑层各Bean功能
1、Course.java:
public Collection queryOperator(String hql):封装了查询的方法。
public Course getCourse(String id):返回指定id的课程。
public static void addCourse(CourseForm course):添加一门新的课程。
public static void deleteCourse(String id):删除指定id的课程。
public Collection getCourses():返回所有课程信息。
public void changeCourseInfo(String id,Course cour):修改指定课程的信息
2、Grade.java:
public Collection queryOperator(String hql):封装了查询的方法。
public void addGrade(GradeForm grade):添加一条成绩纪录。
public Collection get