目录
1软件系统设计
1.1系统分析
对学校全体师生的需求进行分析,可以将系统分为四大模块:用户管理模块、课程管理模块、课程表管理模块、成绩管理模块。
(1)用户管理模块
本模块主要实现对用户信息的管理,包括:新增用户信息、删除用户信息、修改用户信息;按条件查询用户信息。
(2)课程管理模块
本模块主要实现对课程信息的管理,包括:创建课程信息、修改课程信息、删除课程信息;按条件查询课程信息。
(3)课程表模块
本模块主要实现对课程表信息的管理,包括:课程表的录入和修改。
(4)成绩管理模块
本模块主要实现对学生成绩信息的管理,包括:学生成绩的录入、修改以及学生成绩的统计。如下图3-1系统功能图所示
图3-1系统功能图
1.2 类设计
本人在次这个系统这个系统中主要是设计课程管理模块、教师课程管理模块和课程表管理模块的类,比如serlevt类里的控制层controller这一部分是涉及到前端接口方法还有用于实现业务逻辑的service服务层的impl类,用于修改数据库操作的Dao层。
1.2.1 课程管理模块的类设计
客户端向servlet类CourseController发出请求,调用Courseservice中的各个业务方法,将请求传到Dao层的CourseMapper,最后通过是实现对数据库的读写操作完成添加课程,删除课程,更新课程,获取课程列表,通过条件查询课程等功能。如下图3-2 课程管理模块功能图所示
图3-2 课程管理模块功能图
1.2.2 教师课程管理模块的类设计
客户端向servlet类TeacherCourseController发出请求,调用TeacherCourseservice中的各个业务方法,将请求传到Dao层的TeacherCourseMapper去执行相应的数据库操作,最后通过是实现对数据库的读写操作完成添加教师课程信息,删除教师课程,更新教师课程,根据教师ID获取课程、专业,通过条件查询课程等功能。如图3-3教师课程管理模块功能图所示
图3-3 教师课程管理模块功能图
1.2.3 课程表管理模块的类设计
客户端向servlet类TimetableController发出请求,调用Timetableservice中的各个业务方法,将请求传到Dao层的TimetableMapper与TimetableServiceImpl,最后通过是实现对数据库的读写操作完成添加更新课程表,获取学生的列表,根据条件获取学生的课程表,获得教师的课程表、更新课程等功能。用户端提出请求Controller向调用service中的业务逻辑,这是Dao层就执行数据库操作,并将结果返回service,service将业务逻辑的结果返回给客户端controller。如图3-4 课程表管理模块功能图所示
图3-4 课程表管理模块功能图
1.3课程管理模块的设计
1.3.1 CourseController类的设计
CourseController主要负责处理与课程相关的操作请求以下是再