学生选课系统详细设计
系统描述
学生选课系统是一个学校不可缺少的部分,学生选课系统需要满足来自三方面的需求,这三个方面分别是管理员、教师和学生。管理员的功能较为复杂,包括对管理员、系部、班级、教师、课程、学生、日志的管理。可实现“载入”、“添加”、“保存”、“删除”、“取消”等功能。教师的功能分别可以实现,修改密码、查看任课信息、查看选课信息、成绩管理等。学生的功能分别可以实现修改密码、选课、个人选课信息、成绩查询等。
1. 语言和环境
A、实现语言:
Java
B、实现技术:
JavaSE、JDBC、Swing
C、环境要求:
NetBeans 7.x
SQLServer2008、JDK1.7以上
2. 业务流程
系统业务流程图如下:
3. 界面设计
实现系统的登录以及实现管理员、教师、学生的信息管理和查询功能。
1. 输入用户名与密码,以管理员身份进入系统主界面;
图1 登录窗体
2. 登录成功后进入网上选课系统主界面,可以以管理员的身份进行数据的修改,添加‘
图2 系统主页面
3.以管理员管理为例
图3 管理员管理
点击“载入”查看所有信息,如下图4所示:
图4 查看所有信息页面
输入账号和密码,点击“添加”按钮,添加新管理员的信息
添加成功,如下图
选择任意一行数据,点击“删除”,
点击“取消”按钮,清除输入框中的内容;
4.以教师任课信息查看界面为例,
在登录界面输教师的用户名和密码,进入到教师主界面,点击“教师任课信息”,进入教师任课信息查看界面,显示教师的任课信息,
5.以学生选课界面为例,
在登录界面输入学生的用户名和密码,进入学生的主界面,点击“选课”,进入学生选课界面,显示所有的课程信息,
选中一门课程,点击“选课”按钮,确认选课。
4. 数据库的设计
数据库名称是 selectivedb
1. 系别表 t_department
| 字段名 |
类型 |
长度 |
说明 |
| id |
int |
4 |
系别编号,主键,自动增长 |
| depname |
varchar |
50 |
系名 |
2. 班级表 t_class
| 字段名 |
类型 |
长度 |
说明 |
| id |
int |
4 |
班级编号,主键,自动增长 |
| classname |
varchar |
50 |
班级名 |
3. 教师表 t_teacher
| 字段名 |
类型 |
长度 |
说明 |
| tid |
int |
4 |
教师编号,主键,自动增长 |
| tpassword |
Varchar |
50 |
教师密码 |
| Tname |
Varchar |
20 |
教师姓名 |
| Tsex |
Tinyint |
1 |
教师性别 |
| Tage |
Int |
4 |
教师年龄 |
| Tjob |
Varchar |
50 |
教师职务 |
| tDepartment |
Int |
4 |
所属系别,外键,t_department(id) |
4. 科目表 t_course
| 字段名 |
类型 |
长度 |
说明 |
| id |
int |
4 |
科目编号,主键,自动增长 |
| coursename |
varchar |
50 |
科目名称 |
| Credit |
Int |
4 |
学分 |
| cTime |
Varchar |
50 |
上课时间 (周五 3-4节) |
| caddress |
Varchar |
50 |
上课地点(理工楼 A4001) |
| Teacher |
int |
4 |
教师编号,谁上这门课 外键 |
| Limitnumber |
Int |
4 |
限定人数 |
| Truenumber |
Int |
4 |
实际选课人数 default 0 |
5.学生表 t_student
| 字段名 |
类型 |
长度 |
说明 |
| sid |
int |
4 |
学号,主键 |
| spassword |
Varchar |
50 |
学生密码 |
| sname |
Varchar |
20 |
学生姓名 |
| ssex |
Tinyint |
1 |
学生性别 |
| sage |
Int |
4 |
学生年龄 |
| sclass |
Int |
4 |
所属班级,外键,t_class( |

本文详细介绍了使用Java语言和相关技术实现的学生选课系统的设计,包括管理员、教师和学生角色的功能,如信息管理、选课、成绩查询等。系统采用JavaSE、JDBC、Swing开发,支持NetBeans 7.x,SQLServer2008和JDK1.7以上。设计涵盖登录模块、管理员主界面、教师和学生管理界面,以及数据库设计和功能模块的实现。
最低0.47元/天 解锁文章
1857

被折叠的 条评论
为什么被折叠?



