学生选课系统详细设计
系统描述
学生选课系统是一个学校不可缺少的部分,学生选课系统需要满足来自三方面的需求,这三个方面分别是管理员、教师和学生。管理员的功能较为复杂,包括对管理员、系部、班级、教师、课程、学生、日志的管理。可实现“载入”、“添加”、“保存”、“删除”、“取消”等功能。教师的功能分别可以实现,修改密码、查看任课信息、查看选课信息、成绩管理等。学生的功能分别可以实现修改密码、选课、个人选课信息、成绩查询等。
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节)</ |