教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 资格考试 >

学生成绩管理系统-数据库课程设计(2)

来源:网络收集 时间:2026-09-05
导读: 具体操作如下:具体操作如下:新建SutGradeManage项目,然后再编写相应的java文件,再编译,链接,执行等,用户就可登录进该系统进行相应的操作。 4 总体设计 2 图4.1 系统总体框架图 5 数据库设计 数据库设计是要

具体操作如下:具体操作如下:新建SutGradeManage项目,然后再编写相应的java文件,再编译,链接,执行等,用户就可登录进该系统进行相应的操作。

4 总体设计

2

图4.1 系统总体框架图

5 数据库设计

数据库设计是要在一个给定的应用环境(DBMS)中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式、子模式,建立数据库和设计应用程序,满足用户的各种信息需求。

5.1数据库概念设计

在数据库设计中,先要对系统分析所得的数据字典中的数据存储进行分析,然后得出系统的关系模式,可以采用实体——联系图(简称E——R图)的方法进行数据结构的描述。E——R图由实体、属性、联系三部分组成。

图<5.1.1> 登录信息E-R图

3

图<5.1.2> 学生信息E-R图 5.2表结构

表1 ers表

表2 dbo.student表

5.3视图

表3 dbo.vi视图

4

6 模块分析

6.1 添加模块

学生信息添加部分代码: class charu extends JFrame implements ActionListener { JFrame frame = new JFrame("添加数据");

JPanel imagePanel;

ImageIcon bg;

Button sure;

TextField input1, input2, input3, input4, input5;

TextArea show;

Box box1, box2, box3, box4;

int k, s1, j;

Connection con;

Statement sql;

ResultSet rs;

charu() {

Toolkit kit = Toolkit.getDefaultToolkit();

Image img = kit.getImage("tubiao.jpg");

frame.setIconImage(img);

input1 = new TextField(10);

input2 = new TextField(10);

input3 = new TextField(10);

input4 = new TextField(10);

input5 = new TextField(10);

box2 = Box.createVerticalBox();

box2.add(input1);

box2.add(Box.createVerticalStrut(8));

box2.add(input2);

box2.add(Box.createVerticalStrut(8));

box2.add(input3);

box2.add(Box.createVerticalStrut(8));

box2.add(input4);

box2.add(Box.createVerticalStrut(8));

box2.add(input5);

box1 = Box.createVerticalBox();

box1.add(new Label("学号:"));

box1.add(Box.createVerticalStrut(8));

box1.add(new Label("姓名:"));

box1.add(Box.createVerticalStrut(8));

box1.add(new Label("生日:"));

5

box1.add(Box.createVerticalStrut(8)); box1.add(new Label("数学:")); box1.add(Box.createVerticalStrut(8)); box1.add(new Label("英语:")); box3 = Box.createHorizontalBox(); box3.add(box1); box3.add(Box.createHorizontalStrut(1)); box3.add(box2); show = new TextArea(6, 43); sure = new Button("确定"); box4 = Box.createHorizontalBox(); Label label1 = new Label("请输入数据"); label1.setFont(new Font("宋体", Font.BOLD, 20)); label1.setForeground(Color.blue); box4.add(label1); box4.add(Box.createHorizontalStrut(1)); box4.add(sure); sure.addActionListener(this); bg = new ImageIcon("cru.jpg"); JLabel label = new JLabel(bg); label.setBounds(0, 0, bg.getIconWidth(), bg.getIconHeight()); imagePanel = (JPanel) frame.getContentPane(); imagePanel.setOpaque(false); imagePanel.setLayout(new FlowLayout()); show.setEditable(false); imagePanel.add(box4, BorderLayout.NORTH); imagePanel.add(box3, BorderLayout.CENTER); imagePanel.add(show, BorderLayout.SOUTH); frame.getLayeredPane().setLayout(null); frame.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE)); //frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(bg.getIconWidth(), bg.getIconHeight()); frame.setBounds(700, 200, 540, 440); frame.setResizable(false); frame.setVisible(true); validate(); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { dispose(); } }); 6

}

public void actionPerformed(ActionEvent ee) {

String s1, s2, s3, s4, s5, insert1, recode, name, date, number;

int m1, m2, math, english;

s1 = input1.getText();

s2 = input2.getText();

s3 = input3.getText();

s4 = input4.getText();

s5 = input5.getText();

number = s1;

name = s2;

date = s3;

m1 = Integer.parseInt(s4);

math = m1;

m2 = Integer.parseInt(s5);

english = m2;

try {

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

} catch (ClassNotFoundException eee) {

System.out.println("" + eee);

}

try {

con = DriverManager.getConnection("jdbc:odbc:sun", "gxy", "123"); sql = con.createStatement();

recode = "(" + "'" + number + "'" + "," + "'" + name + "'" + ","

+ "'" + date + "'" + "," + math + "," + english + ")";

insert1 = "INSERT INTO chengjibiao VALUES " + recode;

sql.executeUpdate(insert1);

show.setText("你插入了:");

show.append("学号:" + number + " 姓名:" + name + " 出生:" + date + " 数学 " + math + " 英语 " + english);

show.append("\n");

} catch (SQLException e) {

System.out.println(e);

JOptionPane.showMessageDialog(this, "你输入的学号已存在,请核对重新输入!");

}

}

}

7

6.2 显示模块

显示模块将输出所有学生的主要信息;

主要代码为:class chuangkou extends JFrame implements ActionListener {

JFrame frame = new JFrame("选择窗口");

JPanel imagePanel;

ImageIcon bg;

Button button1, button2, button3, button4, button5, button6;

Box box;

Label label;

Panel p1;

chuangkou() {

Toolkit kit = Toolkit.getDefaultToolkit();

Image img = kit.getImage("tubiao.jpg");

frame.setIconImage(img);

p1 = new Panel();

label = new Label("欢迎使用成绩管理系统", Label.CENTER);

label.setFont(new Font("隶书", Font.BOLD, 30));

label.setBackground(Color.green);

p1.add …… 此处隐藏:4226字,全部文档内容请下载后查看。喜欢就下载吧 ……

学生成绩管理系统-数据库课程设计(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/91201.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)