JAVA_连接sqlserver_学生成绩管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《学生成绩管理系统》课程设计
实验报告
题目学生成绩管理系统
学院
专业
班级
同组成员
编写日期
一、课程设计目的
做这个小的学生成绩管理系统来加深对JAVA所学知识的巩固,以及学习JAVA与数据库的连接和JAVA的GUI图形界面。
二、需求分析
此系统实现如下系统功能:
(1)使得学生的成绩管理工作更加清晰、条理化、自动化。
(2)通过用户名和密码登录系统,查询学生基本资料,学生所学课程成绩,等功能。容易地完成学生信息的查询操作。
(3) 设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完整性,并发控制,备份和恢复等方面的功能要求。
三、系统模块设计
此系统可分为2个模块,教师管理模块和学生操作模块,期中教师又包括学生信息输入与学生成绩录入等;学生模块则包括学生成绩查询与学生信息录入查询操作等。
四、数据库
1、学生表:
Field Type Null Key Comment
ID Varchar(10) ——PRI 用户名(学号)
Pwd Varchar(10) ————密码
Name Char(10) ————
Sex Char(10) ————性别
Class Char(10) ————班级
Collage Char(10) ————学院
2、教师表
Field Type Null Key Comment
ID Varchar(10) ——PRI 用户名
Pwd Varchar(10) ————密码
3、成绩表
Field Type Null Key Comment
Sid char(10) ——PRI 学号
计算机网络char(10) ————课程
Linux操作系统char(10) ————课程
计算机专业英语char(10) ————课程
计算机信息技术char(10) ————课程
Java程序设计char(10) ————课程
数据库应用实训char(10) ————课程
高等数学char(10) ————课程
XML char(10) ————课程
五、E-R图
附录:源代码
1、用户登录界面
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.sql.*;
public class Systems extends JFrame implements ActionListener {
static Systems ss;
JPanel panel = new JPanel();
JLabel label1 = new JLabel("输入:");
JTextField name = new JTextField();
JLabel label2 = new JLabel("密码:");
JPasswordField pwd = new JPasswordField();
JButton Enter = new JButton("登录");
JButton Exit = new JButton("退出");
String url = "E:\\mysql\\TM1.jpg";
ButtonGroup bgp = new ButtonGroup();
JRadioButton stu = new JRadioButton("学生");
JRadioButton tch = new JRadioButton("教师");
public Systems()
{
super("登录系统");
this.setResizable(false);
JLabel img = new JLabel(new ImageIcon(url));
img.setBounds(0,0,500,125);
panel.add(img);
stu.setBounds(165,210,70,20);
tch.setBounds(265,210,70,20);
bgp.add(stu);
bgp.add(tch);
panel.add(stu);
panel.add(tch);
Enter.setBounds(150,250,80,20);
Exit.setBounds(270,250,80,20);
Enter.addActionListener(this);
Exit.addActionListener(this);
panel.add(Enter);
panel.add(Exit);
panel.setLayout(null);
this.add(panel);
label1.setBounds(,130,100,25);
panel.add(label1);
name.setBounds(265,130,100,25);
panel.add(name);
label2.setBounds(,165,100,25);
panel.add(label2);
pwd.setBounds(265,165,100,25);
panel.add(pwd);
this.setBounds(100,100,500,350);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==Enter)
{
String username , password;
username = name.getText();
password = new String(pwd.getPassword());