学生成绩管理系统-数据库课程设计(2)
具体操作如下:具体操作如下:新建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);
相关推荐:
- [资格考试]石油钻采专业设备项目可行性研究报告编
- [资格考试]2012-2013学年度第二学期麻风病防治知
- [资格考试]道路勘测设计 绪论
- [资格考试]控烟戒烟知识培训资料
- [资格考试]建设工程安全生产管理(三类人员安全员
- [资格考试]photoshop制作茶叶包装盒步骤平面效果
- [资格考试]授课进度计划表封面(09-10下施工)
- [资格考试]麦肯锡卓越工作方法读后感
- [资格考试]2007年广西区农村信用社招聘考试试题
- [资格考试]软件实施工程师笔试题
- [资格考试]2014年初三数学复习专练第一章 数与式(
- [资格考试]中国糯玉米汁饮料市场发展概况及投资战
- [资格考试]塑钢门窗安装((专项方案)15)
- [资格考试]初中数学答题卡模板2
- [资格考试]2015-2020年中国效率手册行业市场调查
- [资格考试]华北电力大学学习实践活动领导小组办公
- [资格考试]溃疡性结肠炎研究的新进展
- [资格考试]人教版高中语文1—5册(必修)背诵篇目名
- [资格考试]ISO9001-2018质量管理体系最新版标准
- [资格考试]论文之希尔顿酒店集团进入中国的战略研
- 全国中小学生转学申请表
- 《奇迹暖暖》17-支2文学少女小满(9)公
- 2019-2020学年八年级地理下册 第六章
- 2005年高考试题——英语(天津卷)
- 无纺布耐磨测试方法及标准
- 建筑工程施工劳动力安排计划
- (目录)中国中央空调行业市场深度调研分
- 中国期货价格期限结构模型实证分析
- AutoCAD 2016基础教程第2章 AutoCAD基
- 2014-2015学年西城初三期末数学试题及
- 机械加工工艺基础(完整版)
- 归因理论在管理中的应用[1]0
- 突破瓶颈 实现医院可持续发展
- 2014年南京师范大学商学院决策学招生目
- 现浇箱梁支架预压报告
- Excel_2010函数图表入门与实战
- 人教版新课标初中数学 13.1 轴对称 (
- Visual Basic 6.0程序设计教程电子教案
- 2010北京助理工程师考试复习《建筑施工
- 国外5大医疗互联网模式分析




