网上选课系统概要设计说明书和详细设计说明书
时间: 2023-09-21 16:12:00 浏览: 188
概要设计说明书:
一、引言
本文档主要描述了一个网上选课系统的概要设计,包括系统的整体结构、模块划分、功能模块、数据流和数据结构等。
二、系统概述
本系统是一个基于Web的选课系统,提供学生在线选课、教师管理选课、管理员管理系统等功能。系统采用B/S架构,前端采用HTML、CSS、JavaScript等技术,后端采用Java语言和MySQL数据库。
三、系统结构
系统分为客户端和服务器端两个部分。客户端包括学生、教师和管理员三个角色,每个角色都有相应的功能模块。服务器端包括应用服务器、Web服务器和数据库服务器三个模块。
四、模块划分
1. 学生模块:包括学生登录、选课、查看已选课程、退课等功能。
2. 教师模块:包括教师登录、查看已选课程、添加课程、删除课程等功能。
3. 管理员模块:包括管理员登录、添加学生、添加教师、添加课程、删除学生、删除教师、删除课程等功能。
4. 数据库模块:负责管理系统的所有数据,包括学生信息、教师信息、课程信息、选课信息等。
五、数据流图
详见附件1。
六、数据结构
1. 学生表:包括学生ID、姓名、密码、已选课程ID等字段。
2. 教师表:包括教师ID、姓名、密码、所授课程ID等字段。
3. 课程表:包括课程ID、课程名称、教师ID、上课时间、上课地点等字段。
4. 选课表:包括选课ID、学生ID、课程ID等字段。
详细设计说明书:
一、引言
本文档主要描述了一个网上选课系统的详细设计,包括系统的功能模块、数据结构、算法流程、程序代码等。
二、系统结构
系统分为客户端和服务器端两个部分。客户端采用HTML、CSS、JavaScript等技术,后端采用Java语言和MySQL数据库。
三、功能模块
1. 学生模块:
(1)学生登录功能
(2)选课功能
(3)查看已选课程功能
(4)退课功能
2. 教师模块:
(1)教师登录功能
(2)查看已选课程功能
(3)添加课程功能
(4)删除课程功能
3. 管理员模块:
(1)管理员登录功能
(2)添加学生功能
(3)添加教师功能
(4)添加课程功能
(5)删除学生功能
(6)删除教师功能
(7)删除课程功能
4. 数据库模块:
(1)学生表设计
(2)教师表设计
(3)课程表设计
(4)选课表设计
四、数据结构
1. 学生表:
字段名称 数据类型 长度 说明
Student_ID int 学生ID
Name varchar 20 姓名
Password varchar 20 密码
Course_ID int 已选课程ID
2. 教师表:
字段名称 数据类型 长度 说明
Teacher_ID int 教师ID
Name varchar 20 姓名
Password varchar 20 密码
Course_ID int 所授课程ID
3. 课程表:
字段名称 数据类型 长度 说明
Course_ID int 课程ID
Course_Name varchar 20 课程名称
Teacher_ID int 教师ID
Class_Time varchar 20 上课时间
Class_Place varchar 20 上课地点
4. 选课表:
字段名称 数据类型 长度 说明
Select_ID int 选课ID
Student_ID int 学生ID
Course_ID int 课程ID
五、算法流程
1. 学生登录功能
(1)输入学生ID和密码
(2)查询学生表,判断学生ID和密码是否匹配
(3)若匹配,则登录成功;否则,登录失败。
2. 选课功能
(1)输入学生ID和课程ID
(2)查询课程表,判断课程ID是否存在
(3)查询选课表,判断学生是否已选该课程
(4)若该课程未被选,则将选课信息插入选课表中;否则,选课失败。
3. 查看已选课程功能
(1)输入学生ID
(2)查询选课表,获取学生已选课程列表
4. 退课功能
(1)输入学生ID和课程ID
(2)查询选课表,判断学生是否已选该课程
(3)若该课程已选,则将选课信息从选课表中删除;否则,退课失败。
5. 教师登录功能
(1)输入教师ID和密码
(2)查询教师表,判断教师ID和密码是否匹配
(3)若匹配,则登录成功;否则,登录失败。
6. 查看已选课程功能
(1)输入教师ID
(2)查询课程表和选课表,获取教师所授课程的学生选课信息。
7. 添加课程功能
(1)输入课程信息
(2)将课程信息插入课程表中
8. 删除课程功能
(1)输入课程ID
(2)将课程信息从课程表中删除
(3)将选课表中选该课程的选课信息删除
9. 管理员登录功能
(1)输入管理员ID和密码
(2)查询管理员表,判断管理员ID和密码是否匹配
(3)若匹配,则登录成功;否则,登录失败。
10. 添加学生功能
(1)输入学生信息
(2)将学生信息插入学生表中
11. 添加教师功能
(1)输入教师信息
(2)将教师信息插入教师表中
12. 添加课程功能
(1)输入课程信息
(2)将课程信息插入课程表中
13. 删除学生功能
(1)输入学生ID
(2)将学生信息从学生表中删除
(3)将选课表中选该学生的选课信息删除
14. 删除教师功能
(1)输入教师ID
(2)将教师信息从教师表中删除
(3)将课程表中该教师所授课程的相关信息删除
(4)将选课表中选该教师所授课程的选课信息删除
六、程序代码
详见附件2。
阅读全文