《java高级开发》课程设计
师账号以字母T开头,学生账号以字母S开头,登录账号或密码输入错误会弹出相应的提示对话框。
3.2 功能设计
学生成绩管理系统 登录模块 管理员登录模块 教师登录模块 学生登录模块 学 生 信 息 管 理 模 块 教 师 信 息 管 理 模 块 教 师 密 码 修 改 模 块 教 师 录 入 成 绩 模 块 学 生 密 码 修 改 模 块 学 生 查 询 成 绩 模 块
图3-1 系统功能结构图
各模块功能:
? 学生信息管理模块:管理员用于添加和删除学生信息的模块。
? 教师信息管理模块:管理员用于添加和删除教师信息的模块。
? 教师密码修改模块和学生密码修改模块:管理员添加的用户帐号的初始密码与用户的帐号相同,用户通过密码修改
6
《java高级开发》课程设计
模块可以自己需改密码。
? 教师录入成绩模块:教师可以浏览选修自己课程的学生的信息并且录入该学生的成绩。
? 学生查询成绩模块:通过表格的形式将该学生选择了的课程列出来,如果教师有录入成绩,则可以看到自己的课程成绩。 3.3 数据库表设计 3.3.1 E-R图
性别 姓名 生日 学号 学生管理 数学 年级 班别 数学 语文
图3-2 学生信息E-R图
7
《java高级开发》课程设计
删除学生 修改学生 单个查询 增加学生 学生查找
图3-2 学生管理E-R图
按年级查找 按班别查找 按专业查找 查看全体 学生查找
图3-3 学生查找E-R图
总分排名 合格学生 挂科学生 单科排名 成绩管理
图3-4 成绩管理E-R图
8
《java高级开发》课程设计
3.3.2关系模式
学生信息(学号,姓名,性别,生日,年级,班别,语文,数学,英语,专业)
学生管理(增加学生,删除学生,修改学生,单个查询) 学生查找(查看全体,按年级查找,按班别查找,按专业查找) 成绩管理(单科排名,总分排名,合格学生,各科学生)
3.3.3 数据库管理系统
MySQL
3.3.4数据库命名
studentmanagerment
3.3.5数据库表
Logon(登录帐号密码)
(主要用来保存用户登录信息)
字段名 user password
数据类型 char char 长度 10 10 是否为空 不为空 是否主键 主键 StudentTable1(学生信息表) (主要用来保存成绩信息)
字段名 Num Name
数据类型 Char Char 长度 10 10 9
主键否 主键 是否为空 不为空 不为空 描述 学生学号 学生姓名 《java高级开发》课程设计
Sex Birth Class Grade Major Chinese English Maths Total
Char Datetime char Char Char Float Float Float Float 2 8 16 20 10 10 10 10 10 不为空 学生性别 学生生日 所在班级 学生成绩 主修 语文成绩 英语成绩 数学成绩 总成绩 CourseTable(课程信息表)
字段名 CourseID CourseName Point StuNumber 数据类型 Char Char Char Datetime 长度 16 16 8 4 主键否 主键 是否为空 不为空 不为空 不为空 不为空 描述 课程编号 课程名 学分 选课人数 3.4 代码设计
Login.java
package scoreManagement; import java.awt.*; import java.awt.event.*; import javax.swing.*; //登录界面 public class Login extends JFrame implements ActionListener{ JButton b1=new JButton(\登录\ JButton b2=new JButton(\退出\ JLabel la1=new JLabel(\用户名\ JLabel la2=new JLabel(\密 码\ JPanel p1=new JPanel(); JPanel p2=new JPanel(); JPanel p3=new JPanel(); JTextField name=new JTextField(15); JPasswordField pw=new JPasswordField(15); public Login(){ /*setBak(); //调用背景方法 Container c = getContentPane(); //获取JFrame面板
10