用Java与SQL-Server做的学生管理系统

上传人:jiups****uk12 文档编号:90522350 上传时间:2019-06-13 格式:DOC 页数:18 大小:172KB
返回 下载 相关 举报
用Java与SQL-Server做的学生管理系统_第1页
第1页 / 共18页
用Java与SQL-Server做的学生管理系统_第2页
第2页 / 共18页
用Java与SQL-Server做的学生管理系统_第3页
第3页 / 共18页
用Java与SQL-Server做的学生管理系统_第4页
第4页 / 共18页
用Java与SQL-Server做的学生管理系统_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《用Java与SQL-Server做的学生管理系统》由会员分享,可在线阅读,更多相关《用Java与SQL-Server做的学生管理系统(18页珍藏版)》请在金锄头文库上搜索。

1、the essence of the socialist concept of rule of law leading quality connotation, for the use of the socialist law comprehensive concept to guide their work and the importance of learning should also lack the necessary understanding.Two is the business foundation is not solid, the text level is not h

2、igh. Their work in the army before, although the understanding of the material, but also just only know fur, text level, writing ability is still in a low level interface. The knowledge is not complete, especially it is very little about professional some departments know knowledge 中北大学 数据库原理 课 程 设

3、计 说 明 书学生姓名: 武大为学 号:11060342X37学生姓名:李力钊学 号:11060342X28学生姓名:周荣祥学 号:11060342X20学生姓名:南子锐学 号:11060342X44学 院:信息商务学院专 业:计算机科学与技术题 目:学生学籍管理系统指导教师武瑞娟 2013年 6月27日 1设计目的:按照关系型数据库的基本原理,综合运用所学的知识,以小组为单位,设计开发一个小型的学生学籍管理系统。通过对一个实际问题的分析、设计与实现,将原理与应用相结合,使学生学会如何把书本上学到的知识用于解决实际问题,培养学生的动手能力;另一方面,使学生能深入理解和灵活掌握教学内容。2设计内

4、容:设计内容:设计如下主要功能模块1) 实现学生基本情况的录入、修改、删除等基本操作。2) 对学生基本信息提供灵活的查询方式。3) 完成一个班级的学期选课功能。4) 实现学生成绩的录入、修改、删除等基本操作。5) 能方便的对学生的一个学期成绩进行查询。6) 具有成绩统计、排名等功能。7) 具有留级、休学等特殊情况的处理功能。8) 能输出常用的各种报表。9) 具有数据备份和数据恢复功能。设计要求:学生成绩表的设计,要考虑到不同年级的教学计划的变化情况。对于新生班级,应该首先进行基本情况录入、选课、然后才能进行成绩录入。3功能模块详细设计3.1 详细设计思想 这个学生管理系统,我们组用Java的J

5、DK1.6开发工具和微软的Microsoft SQL Server数据库两者相结合做出来的。一数据库的设计: 1创建数据库StudentManager图1.01.1创建表:ClassInfo图1.11.2创建表:DepartmentInfo图1.21.3创建表:StudentInfo图1.3二创建“数据源(ODBC)”具体步骤:“开始”-“控制面板”-“管理工具”-“数据源(ODBC)-在用户DNS里,点“添加”-在数据源驱动列表最下方选择“SQLServer”-点“完成”-出现了一个创建到SQL Server的新数据源-在数据源“名称”右侧,填写数据库的名称;在“服务器”右侧,写(local

6、) -点“下一步”-继续点“下一步”-在更改默认的数据库为“StudentManager”,这里的数据库为我刚刚新建的数据库。-点“下一步”-点“完成”-出现一个“ODBC Microsoft SQL Server 安装”对话框-点击下面的“测试数据源”-出现图2.1就好了。图2.1-下面依次点击“确定”就完成了。-完成了以后,你会在数据源里看到自己刚刚新建的数据源,名为:“StudentManager”图2.23.2 核心代码:三代码的编写:3.1数据库连接类的代码(文件名:DBConnect.java)注意,这个文件最先编译,因为后面的几个文件的编译会用到该文件编译完产生的DBConnec

7、t.class文件/导入sql数据库包import java.sql.*;/创建数据库连接类public class DBConnect/静态方法提高数据库的连接效率public static Connection getConn() throws Exception/加载JDBC驱动Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);/以系统默认用户身份,连接数据库StudentManagerreturn DriverManager.getConnection(jdbc:odbc:StudentManager,);3.2添加学生面板类的代码(文件名:Add

8、StudentPanel.java)/导入系统的类包import java.awt.*;import java.sql.*;import javax.swing.*;import java.awt.event.*;/创建“添加学生面板”类public class AddStudentPanel extends JPanel implements ActionListener/声明连接数据库对象Connection con;/声明SQL语句对象Statement st;/创建组件对象:标签、文本行、单选JLabel jLabel1=new JLabel(学号);JLabel jLabel2=ne

9、w JLabel(姓名);JLabel jLabel3=new JLabel(性别);JLabel jLabel4=new JLabel(出生日期);JLabel jLabel5=new JLabel(籍贯);JLabel jLabel6=new JLabel(注意:出生日期格式为YYYY-MM-DD);JTextField jTextField1=new JTextField();JTextField jTextField2=new JTextField();JTextField jTextField3=new JTextField();JTextField jTextField4=new

10、JTextField();JRadioButton jRadioButton1=new JRadioButton(男);JRadioButton jRadioButton2=new JRadioButton(女);ButtonGroup buttonGroup1=new ButtonGroup();JButton jButton1=new JButton(存入数据库);/构造方法public AddStudentPanel()try/调用初始化方法jbInit();catch(Exception exception)exception.printStackTrace();/界面初始化方法pri

11、vate void jbInit() throws Exception/连接数据库con=DBConnect.getConn(); /创建一个statement对象来将SQL语句发送到数据库st=con.createStatement();/框架的布局this.setLayout(null);/设置各组件的大小jLabel1.setBounds(new Rectangle(21,17,64,24);jLabel2.setBounds(new Rectangle(21,51,53,22);jLabel3.setBounds(new Rectangle(21,86,61,27);jLabel4.s

12、etBounds(new Rectangle(21,122,59,25);jLabel5.setBounds(new Rectangle(21,188,54,24);jLabel6.setBounds(new Rectangle(102,153,219,27);jTextField1.setBounds(new Rectangle(102,10,200,30);jTextField2.setBounds(new Rectangle(102,49,200,30);jTextField3.setBounds(new Rectangle(102,117,200,33);jTextField4.set

13、Bounds(new Rectangle(102,183,200,29);jRadioButton1.setBounds(new Rectangle(102,83,65,30);jRadioButton2.setBounds(new Rectangle(190,85,85,30);jButton1.setBounds(new Rectangle(103,217,180,30);/设置单选按钮被选中jRadioButton1.setSelected(true);/添加按钮动作事件jButton1.addActionListener(this);/添加组件到面板this.add(jTextFiel

14、d1);this.add(jLabel1);this.add(jLabel2);this.add(jTextField2);this.add(jRadioButton1);this.add(jRadioButton2);this.add(jLabel3);this.add(jLabel4);this.add(jTextField3);this.add(jLabel6);this.add(jTextField4);this.add(jLabel5);this.add(jButton1);buttonGroup1.add(jRadioButton1);buttonGroup1.add(jRadioButton2);/点击按钮事件/事件相应器 当你定义的事件捕捉以后就会执行这个里面的代码public void actionPerformed(ActionEvent e)/获取用户输入的信息Strin

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号