搜档网
当前位置:搜档网 › 模板java学生信息管理系统.doc

模板java学生信息管理系统.doc

模板java学生信息管理系统.doc
模板java学生信息管理系统.doc

设计数据库:

CREATE DATABASE 学生成绩管理系统

(1)教师信息表创建:

create table 教师信息表(

教师ID varchar(8) primary key ,

教师姓名 varchar(8) not null unique, 登录密码 varchar(8) not null,

)

(2)学籍信息表创建:

create table 学籍信息表(

学号 varchar(15) primary key,

姓名 varchar(8) not null ,

年龄 varchar(10),

出生日期 varchar(10),

性别 varchar(4) ,

班级 varchar(8) not null ,

专业 varchar(5) ,

民族 varchar(10),

登录密码 varchar(6) not null)

(3)成绩信息表创建:

create table 成绩信息表(

学号 varchar(15),

计算机网络 varchar(8),

计算机专业英语 smallint,

计算机信息技术基础 smallint,

Java程序设计 smallint ,

数据库应用实训教程 smallint ,

高等数学 smallint ,

Xml smallint ,)

概要结构分析:

1.登录界面和主界面

import javax.swing.*;

import javax.swing.table.DefaultTableModel; import java.awt.*; import java.awt.event.*; import java.sql.*;

class myConnection{ResultSet re ; public myConnection(){}

public ResultSet getResult(String sql){ try {Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");

Connection conn=DriverManager.getConnection ("jdbc:odbc:学生

成绩管理系统","ww","123"); Statement

stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE ,ResultSet.C ONCUR_UPDATABLE ); ResultSet re=stmt.executeQuery(sql); return re;}

catch (Exception e){

System.out .println("getResult------"+e.toString());

return null ;}}

学生成绩管理系统登录界面

教师登录

学生登录

添加学生信息 添加学生成绩 修改学生信息 删除学生信息 查看学生信息 查看学生成绩 查看学生信息 查看学生成绩 添加学生信息

public boolean executeSql(String sql){

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

Connection conn=DriverManager.getConnection("jdbc:odbc:学生成绩管理系统","ww","123");

Statement stmt=conn.createStatement();

stmt.executeUpdate(sql);

https://www.sodocs.net/doc/7110100759.html,mit();

return true;}

catch(Exception e){

System.out.println("executeSql----"+e.toString());

return false;}}}

class stuMainFrame extends JFrame implements ActionListener {JMenuBar jmb = new JMenuBar();

JMenu Message = new JMenu("信息");

JMenu Score = new JMenu("查询");

JMenuItem Item1 = new JMenuItem("添加学生信息");

JMenuItem mName=new JMenuItem("学生成绩查询");

JMenuItem mScore=new JMenuItem("按成绩查询");

JMenuItem mNam1=new JMenuItem("查询学生信息");

JLabel label = new JLabel();

public stuMainFrame(){ImageIcon icon = new

ImageIcon("src/images/1.jpg");

label.setIcon(icon);

label.setBounds(0, 0, icon.getIconWidth(),

icon.getIconHeight());

add(label);

setSize(label.getWidth(),label.getHeight());

this.setJMenuBar(jmb);

jmb.add(Message);

jmb.add(Score);

Message.add(Item1);

Score.add(mNam1);

Score.add(mName);

Score.add(mScore);

Item1.addActionListener(this);

mName.addActionListener(this);

mScore.addActionListener(this);

mNam1.addActionListener(this); }

public void actionPerformed(ActionEvent e)

{if(e.getSource()==Item1)

{ new addForm().setVisible(true);}

else if(e.getSource()==mName)

{ dispose();

new Score1().setVisible(true);}

else if(e.getSource()==mScore)

{new scoreQueryForm().setVisible(true);}

else if(e.getSource()==mNam1)

{dispose();

new Serch1().setVisible(true);}}}

class mainFrame extends JFrame implements ActionListener{ J Label label = new JLabel();

J MenuBar mBar= new JMenuBar();

J Panel p=new JPanel();

p rivate JMenu mSystem,mOperate,mQuery,mHelp,myMenuUser;

p rivate JMenuItem

mFile,mNew,mOpen,mExit,mAdd,mDel,mModify,mName,miShow,mScore,mAbout,m iUser,mAddSc;

p ublic mainFrame()

{this.setJMenuBar(mBar);

I mageIcon icon = new ImageIcon("src/images/1.jpg");

label.setIcon(icon);

label.setBounds(0, 0, icon.getIconWidth(),

icon.getIconHeight());

add(label);

setSize(label.getWidth(),label.getHeight());

myMenuUser=new JMenu("用户");

miUser=new JMenuItem("编辑用户");

myMenuUser.add(miUser);

mSystem=new JMenu("系统");

mOperate=new JMenu("数据操作");

mQuery=new JMenu("查询");

mHelp=new JMenu("帮助");

mBar.add(mSystem);

mBar.add(mOperate);

mBar.add(mQuery);

mBar.add(mHelp);

mBar.add(myMenuUser);

mFile=new JMenuItem("文件");

mNew=new JMenuItem("新建");

mOpen=new JMenuItem("打开");

mExit=new JMenuItem("退出");

mSystem.add(mFile);

mSystem.add(mNew);

mSystem.add(mOpen);

mSystem.addSeparator();

mSystem.add(mExit);

mAdd=new JMenuItem("添加基本信息");

mAddSc=new JMenuItem("添加成绩信息");

mDel=new JMenuItem("删除");

mModify=new JMenuItem("修改");

mOperate.add(mAdd);

mOperate.add(mAddSc);

mOperate.add(mDel);

mOperate.add(mModify);

mName=new JMenuItem("查询学生信息");

mScore=new JMenuItem("查询学生成绩");

miShow=new JMenuItem("全部显示");

mQuery.add(mName);

mQuery.add(mScore);

mQuery.addSeparator();

mQuery.add(miShow);

mAbout=new JMenuItem("软件信息");

mHelp.add(mAbout);

mExit.addActionListener(this);

mAdd.addActionListener(this);

mDel.addActionListener(this);

mModify.addActionListener(this);

mName.addActionListener(this);

mScore.addActionListener(this);

mAbout.addActionListener(this);

miShow.addActionListener(this);

miUser.addActionListener(this);

mAddSc.addActionListener(this);}

public void actionPerformed(ActionEvent e){

if(e.getSource()==mExit){

dispose();

new CJ().setVisible(true);}

else if(e.getSource()==mAbout){

JOptionPane.showMessageDialog(this,"学生成绩管理系统\n\n电信学院\n\n2012年3月","软件信息",https://www.sodocs.net/doc/7110100759.html,RMATION_MESSAGE);} else if(e.getSource()==mAdd){

dispose();

new addForm().setVisible(true);}

else if(e.getSource()==mAddSc){

dispose();

new addScore().setVisible(true);}

else if(e.getSource()==mDel){

dispose();

new deleteForm().setVisible(true);}

else if(e.getSource()==mName){

dispose();

new Serch().setVisible(true);}

else if(e.getSource()==mScore){

dispose();

new Score().setVisible(true);}

else if(e.getSource()==mModify){

new modifyForm().setVisible(true);} else if(e.getSource()==miUser){

new userFrame().setVisible(true);}

else if(e.getSource()==miShow){

new freshTable().setVisible(true); }}} class CJ extends JFrame implements ActionListener{ JLabel t1=new JLabel("ID号:");

JLabel t3=new JLabel("密码:");

JLabel label = new JLabel();

public String zh=null;

JTextField t2=new JTextField(null,15);

JTextField t4=new JPasswordField(null,15);

JRadioButton b=new JRadioButton("教师");

JRadioButton b1=new JRadioButton("学生");

JButton jB1=new JButton("登录");

JButton jB2=new JButton("取消");

public CJ (){super("学生生成绩管理系统");

setLayout(null);

jB1.setBounds(110,170,60,20);

jB1.setBackground(Color.red);

add(jB1);

jB2.setBounds(210,170,60,20);

jB2.setBackground(Color.red);

add(jB2);

t1.setBounds(90,50,80,35);

add(t1);

t2.setBounds(120,50,150,35);

add(t2);

t3.setBounds(90,100,80,35);

add(t3);

t4.setBounds(120,100,150,35);

add(t4);

b.setBounds(200,20,70,30);

b1.setBounds(120,20,70,30);

ButtonGroup bg=new ButtonGroup();

b.setSelected(false);

b1.setSelected(true);

b1.setSelected(false);

add(b);bg.add(b);add(b1); bg.add(b1);

b.setContentAreaFilled(false);

b1.setContentAreaFilled(false);

ImageIcon icon = new ImageIcon("src/images/a.jpg");

label.setIcon(icon);

label.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight()); add(label);

setSize(label.getWidth(),label.getHeight());

setResizable(false);

setVisible(true);

setLocation(300,300);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

jB1.addActionListener(this);

jB2.addActionListener(this);}

public void actionPerformed(ActionEvent e) {

if (e.getSource()==jB2){

System.exit(0);}

else if (e.getSource()==jB1){

String username , password;

username = t2.getText();

password = t4.getText();

if(b.isSelected()) {

if (username.toString().equals("")){

JOptionPane.showMessageDialog(null, "请输入用户名", "温馨提示", https://www.sodocs.net/doc/7110100759.html,RMATION_MESSAGE);

}

else if (password.toString().equals("")){

JOptionPane.showMessageDialog(null, "请输入密码", "温馨提示", https://www.sodocs.net/doc/7110100759.html,RMATION_MESSAGE);

}

else{

myConnection conn=new myConnection();

ResultSet rs;

String s ql="select * from 教师信息表 where 教师

ID='"+username.toString()+"' and 登录密码 = '"+password.toString()+"'";

try{

rs=conn.getResult(sql);

https://www.sodocs.net/doc/7110100759.html,st();

if(rs.getRow()==1)

{ setVisible(false);

rs.beforeFirst();

while(rs.next()){

this.dispose();

sql="select * from 学籍信息表";

mainFrame mf=new mainFrame();

mf.setLayout(null);

mf.setVisible(true);

mf.setLocation(300,300);

mf.setResizable(false);

mf.setTitle("学生成绩管理系统:教师登录界面");

mf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

mf.addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e){

System.exit(0);

}

});

JOptionPane.showMessageDialog( null,rs.getString("教师姓名")+"老师!您好!欢迎登录学生成绩管理系统!" ) ; }

}

else{

JOptionPane.showMessageDialog(null, "用户名或密码错误", "登录失败", https://www.sodocs.net/doc/7110100759.html,RMATION_MESSAGE);

}

}

catch(Exception er){

System.out.println(er.toString());

}

}

}

if(b1.isSelected()) {

if (username.toString().equals("")){

JOptionPane.showMessageDialog(null, "请输入用户名", "温馨提示", https://www.sodocs.net/doc/7110100759.html,RMATION_MESSAGE);

}

else if (password.toString().equals("")){

JOptionPane.showMessageDialog(null, "请输入密码", "温馨提示", https://www.sodocs.net/doc/7110100759.html,RMATION_MESSAGE);

}

else{

myConnection conn=new myConnection();

ResultSet rs;

String s ql="select * from 学籍信息表 where 学号

='"+t2.getText().toString()+"' and 登录密码 =

'"+t4.getText().toString()+"'";

try{

rs=conn.getResult(sql);

https://www.sodocs.net/doc/7110100759.html,st();

if(rs.getRow()==1)

{ setVisible(false);

rs.beforeFirst();

while(rs.next()){

this.dispose();

sql="select * from 学籍信息表";

stuMainFrame smf =new stuMainFrame();

s mf.setSize(500,400);

smf.setVisible(true);

smf.setResizable(false);

smf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

s mf.addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e){

System.exit(0);

}

});

JOptionPane.showMessageDialog( null,rs.getString("学生姓名")+"同学!您好!欢迎登录学生成绩管理系统!" ) ; } }

else{

JOptionPane.showMessageDialog(null, "用户名或密码错误", "登录失败", https://www.sodocs.net/doc/7110100759.html,RMATION_MESSAGE);

}}

catch(Exception er){

System.out.println(er.toString());

}} }}}

public static void main(String[] args) {

try{

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

}

catch(Exception e){}

CJ frame=new CJ();

new mainFrame();

stuMainFrame stu = new stuMainFrame();}}

2.添加学生基本信息

import javax.swing.*;

import javax.swing.table.DefaultTableModel; import java.awt.*;

import java.awt.event.*;

import java.sql.*;

public class addForm extends JFrame implements ActionListener { JLabel label1 = new JLabel("添加基本信息",JLabel.CENTER);

JLabel labxuehao=new JLabel("学号:",JLabel.CENTER);

JLabel labyear=new JLabel("年龄:",JLabel.CENTER);

JLabel labName=new JLabel("姓名:",JLabel.CENTER);

JLabel labDate=new JLabel("出生日期:",JLabel.CENTER);

JLabel labclass=new JLabel("班级:",JLabel.CENTER);

JLabel labzy=new JLabel("专业:",JLabel.CENTER);

JLabel labmz=new JLabel("民族:",JLabel.CENTER);

JLabel labsex = new JLabel("性别:",JLabel.CENTER);

JTextField txtName=new JTextField(20);

JTextField txtDate=new JTextField(18);

JTextField txtXueHao=new JTextField(20);

JTextField txtYear=new JTextField(20);

JTextField txtClass=new JTextField(20);

JTextField txtZY=new JTextField(20);

JTextField txtMZ=new JTextField(20);

ButtonGroup bgp = new ButtonGroup();

JRadioButton man = new JRadioButton("男");

JRadioButton women = new JRadioButton("女");

JButton btnAdd=new JButton("添加");

JButton btnCancel=new JButton("返回");

JButton btnReset = new JButton("重置");

JPanel jpl=new JPanel(); //创建面板对象

Connection con;

Statement sql;

ResultSet rs;

addForm()

{ super("添加学生信息");

this.setResizable(false);

this.setSize(550,450);

this.setVisible(true);

this.setLocation(300,300);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.add(jpl);

jpl.setLayout(null);

btnAdd.addActionListener(this);

btnReset.addActionListener(this);

btnCancel.addActionListener(this);

jpl.setBackground(Color.cyan);

man.setBackground(Color.cyan);

women.setBackground(Color.cyan);

label1.setBounds(100,20,300,20);

jpl.add(label1);

labxuehao.setBounds(100,50,70,20);

jpl.add(labxuehao);

txtXueHao.setBounds(190,50,140,20);

jpl.add(txtXueHao);

labName.setBounds(100,90,70,20);

jpl.add(labName);

txtName.setBounds(190,90,140,20);

jpl.add(txtName);

labsex.setBounds(110,130,60,20);

jpl.add(labsex);

man.setBounds(190,130,60,20);

women.setBounds(270,130,60,20);

jpl.add(man);

jpl.add(women);

bgp.add(man);

bgp.add(women);

labyear.setBounds(100,180,70,20);

jpl.add(labyear);

txtYear.setBounds(190,180,140,20);

jpl.add(txtYear);

labDate.setBounds(100,210,70,20);

jpl.add(labDate);

txtDate.setBounds(190,210,140,20);

jpl.add(txtDate);

labmz.setBounds(100,240,70,20);

jpl.add(labmz);

txtMZ.setBounds(190,240,140,20);

jpl.add(txtMZ);

labclass.setBounds(100,270,70,20);

jpl.add(labclass);

txtClass.setBounds(190,270,140,20);

jpl.add(txtClass);

labzy.setBounds(100,300,70,20);

jpl.add(labzy);

txtZY.setBounds(190,300,140,20);

jpl.add(txtZY);

btnReset.setBounds(80,350,90,20);

btnAdd.setBounds(200,350,90,20);

btnCancel.setBounds(320,350,90,20);

jpl.add(btnReset);

jpl.add(btnAdd);

jpl.add(btnCancel);}

public void actionPerformed(ActionEvent e)

{ if(e.getSource()==btnCancel){

dispose();

new mainFrame().setVisible(true);}

if(e.getSource()==btnAdd)

{if (txtXueHao.getText().toString().equals("")){

JOptionPane.showMessageDialog(null, "请输入学号", "温馨提示", https://www.sodocs.net/doc/7110100759.html,RMATION_MESSAGE);

}else if (txtName.getText().toString().equals("")){

JOptionPane.showMessageDialog(null, "请输入姓名", "温馨提示", https://www.sodocs.net/doc/7110100759.html,RMATION_MESSAGE);

}else if (txtYear.getText().toString().equals("")){

JOptionPane.showMessageDialog(null, "请输入年龄", "温馨提示", https://www.sodocs.net/doc/7110100759.html,RMATION_MESSAGE);

}else if (txtDate.getText().toString().equals("")){

JOptionPane.showMessageDialog(null, "出生日期", "温馨提示", https://www.sodocs.net/doc/7110100759.html,RMATION_MESSAGE);

}else if (txtZY.getText().toString().equals("")){

JOptionPane.showMessageDialog(null, "请输入专业", "温馨提示", https://www.sodocs.net/doc/7110100759.html,RMATION_MESSAGE);

}else if (txtMZ.getText().toString().equals("")){

JOptionPane.showMessageDialog(null, "请输入民族", "温馨提示", https://www.sodocs.net/doc/7110100759.html,RMATION_MESSAGE);

}else if (txtClass.getText().toString().equals("")){

JOptionPane.showMessageDialog(null, "请输入班级", "温馨提示", https://www.sodocs.net/doc/7110100759.html,RMATION_MESSAGE);}

else{

String sex;

if(man.isSelected())

{ sex="男";}

else

{ sex="女"; }

try

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

catch (ClassNotFoundException ce)

{JOptionPane.showMessageDialog(null,ce.getMessage());}

try{

Connection con = DriverManager.getConnection("jdbc:odbc:学生成绩管理系统","ww","123");

Statement stmt = con.createStatement();

int a = stmt.executeUpdate("insert into 学籍信息表(学号 ,登录密码,姓名,年龄 , 出生日期 , 性别 , 班级,专业,民

族)values('"+txtXueHao.getText()+"','"+00000+"','"+txtName.getText()+ "','"+txtYear.getText()+"','"+txtDate.getText()+"','"+sex+"','"+txtCl ass.getText()+"','"+txtZY.getText()+"','"+txtMZ.getText()+"')");

if(a==1)

{JOptionPane.showMessageDialog(null,"已成功添加","温馨提示",https://www.sodocs.net/doc/7110100759.html,RMATION_MESSAGE);}

else

{JOptionPane.showMessageDialog(null,"添加失败","温馨提示",https://www.sodocs.net/doc/7110100759.html,RMATION_MESSAGE);}

stmt.close();}

catch (SQLException se)

{JOptionPane.showMessageDialog(null,se.getMessage());}}} else{ txtClass.setText("");

txtZY.setText("");

txtMZ.setText("");

txtName.setText("");

txtDate.setText("");

txtXueHao.setText("");

txtYear.setText("");

txtXueHao.requestFocus();}}

public static void main(String[] args)

{addForm amg = new addForm();}}

3.添加学生成绩

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

import java.sql.*;

public class extends JFrame implements ActionListener

{static addScore ss;

JLabel[] label = {new JLabel("学号:") , new JLabel("计算机网络:") , new JLabel("Linux操作系统:") , new JLabel("计算机专业英语:") , new JLabel("计算机信息技术基础:") , new JLabel("Java程序设计:") , new JLabel("数据库应用实训教程:") , new JLabel("高等数学:") , new JLabel("XML:")};

JTextField[] txt = {new JTextField() , new JTextField() , new JTextField() , new JTextField() , new JTextField() ,new JTextField() , new JTextField() ,new JTextField() ,new JTextField() };

JButton add = new JButton("添加");

JButton reset = new JButton("重置");

JButton Cancel=new JButton("返回");

JPanel jpl = new JPanel();

JLabel title = new JLabel("添加学生成绩" , JLabel.CENTER);

Font f = new Font("黑体" , Font.BOLD , 16 );

int s=100;

public addScore()

{

super("添加学生信息");

this.setResizable(false);

this.setSize(500,600);

this.setDefaultCloseOperation(EXIT_ON_CLOSE);

this.setVisible(true);

this.add(jpl);

Cancel.addActionListener(this);

add.addActionListener(this);

reset.addActionListener(this);

jpl.setLayout(null);

title.setBounds(150,40,200,20);

title.setFont(f);

title.setForeground(Color.red);

jpl.setBackground(Color.LIGHT_GRAY);

jpl.add(title);

for(int i = 0 ; i

{

label[i].setBounds(100,s,140,20);

jpl.add(label[i]);

txt[i].setBounds(260,s,140,20);

jpl.add(txt[i]);

s=s+40;

}

add.setBounds(100,s,80,20);

reset.setBounds(200,s,80,20);

Cancel.setBounds(300,s,80,20);

jpl.add(add);

jpl.add(reset);

jpl.add(Cancel);

}

public void actionPerformed(ActionEvent e)

{

if(e.getSource()==Cancel){

dispose();

new mainFrame().setVisible(true);

}

else if(e.getSource()==add)

{try

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

catch (ClassNotFoundException ce)

{JOptionPane.showMessageDialog(ss,ce.getMessage());}

try{Connection con = DriverManager.getConnection("jdbc:odbc:学生成绩管理系统","ww","123");

Statement stmt = con.createStatement();

int a = stmt.executeUpdate("insert into 成绩信息表(学号 , 计算机网络 , Linux操作系统 , 计算机专业英语 , 计算机信息技术基础 , Java程序设计 , 数据库应用实训教程 , 高等数学 ,

Xml)values('"+txt[0].getText()+"','"+txt[1].getText()+"','"+txt[2].ge tText()+"','"+txt[3].getText()+"','"+txt[4].getText()+"','"+txt[5].ge tText()+"','"+txt[6].getText()+"','"+txt[7].getText()+"','"+txt[8].ge tText()+"')");if(a==1)

{JOptionPane.showMessageDialog(ss,"添加成功");}

else

{JOptionPane.showMessageDialog(ss,"添加失败");}}

catch (SQLException se)

{JOptionPane.showMessageDialog(ss,se.getMessage()); }} else

{for(int i = 0 ; i

{txt[i].setText("");

txt[0].requestFocus(); }}}

public static void main(String[] args)

{addScore as = new addScore();}}

4.修改学生信息:

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

import java.sql.*;

public class modifyForm extends JFrame implements ActionListener {

JPanel jpl = new JPanel();

JLabel SCH = new JLabel("修改学生信息",JLabel.CENTER);

Font f = new Font("楷体",Font.BOLD+Font.ITALIC,30);

JLabel label1 = new JLabel("请输入学号:",JLabel.CENTER);

JButton btnQuery = new JButton("查询");

JLabel label2 = new JLabel("姓名:",JLabel.CENTER);

JLabel labyear=new JLabel("年龄:",JLabel.CENTER);

JLabel labDate=new JLabel("出生日期:",JLabel.CENTER);

JLabel label5 = new JLabel("性别:",JLabel.CENTER);

JLabel label3 = new JLabel("班级:",JLabel.CENTER);

JLabel label4 = new JLabel("专业:",JLabel.CENTER);

JLabel labmz=new JLabel("民族:",JLabel.CENTER);

ButtonGroup bgp = new ButtonGroup();

JRadioButton man = new JRadioButton("男");

JRadioButton women = new JRadioButton("女");

JTextField tyear = new JTextField();

JTextField tDate = new JTextField();

JTextField tmz = new JTextField();

JTextField num = new JTextField();

JTextField nam = new JTextField();

JTextField clas = new JTextField();

JTextField scl = new JTextField();

JButton btnModify = new JButton("修改");

JButton btnCancel = new JButton("取消");

Connection con;

Statement sql;

ResultSet rs;

int re;

public modifyForm()

{ this.setSize(560,460);

this.setVisible(true);

this.setResizable(false);

SCH.setForeground(Color.red);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.add(jpl);

jpl.setBackground(Color.cyan);

man.setBackground(Color.cyan);

women.setBackground(Color.cyan);

jpl.setLayout(null);

btnQuery.addActionListener(this);

btnModify.addActionListener(this);

btnCancel.addActionListener(this);

SCH.setBounds(100,20,300,20);

jpl.add(SCH);

label1.setBounds(100,60,100,20);

jpl.add(label1);

num.setBounds(220,60,140,20);

jpl.add(num);

btnQuery.setBounds(120,100,90,20);

btnModify.setBounds(230,100,90,20);

btnCancel.setBounds(340,100,90,20);

jpl.add(btnQuery);

jpl.add(btnModify);

jpl.add(btnCancel);

label2.setBounds(100,150,70,20);

jpl.add(label2);

nam.setBounds(190,150,140,20);

jpl.add(nam);

labyear.setBounds(100,180,70,20);

jpl.add(labyear);

tyear.setBounds(190,180,140,20);

jpl.add(tyear);

labDate.setBounds(100,210,70,20);

jpl.add(labDate);

tDate.setBounds(190,210,140,20);

jpl.add(tDate);

label5.setBounds(100,250,70,20);

jpl.add(label5);

man.setBounds(205,250,60,20);

women.setBounds(285,250,60,20);

bgp.add(man);

bgp.add(women);

jpl.add(man);

jpl.add(women);

label3.setBounds(100,290,70,20);

jpl.add(label3);

clas.setBounds(190,290,140,20);

jpl.add(clas);

label4.setBounds(100,320,70,20);

jpl.add(label4);

scl.setBounds(190,320,140,20);

jpl.add(scl);

labmz.setBounds(100,350,70,20);

jpl.add(labmz);

tmz.setBounds(190,350,140,20);

jpl.add(tmz);

}

public void actionPerformed(ActionEvent ae){

if(ae.getSource()==btnCancel){

dispose();new mainFrame().setVisible(true);} else if(ae.getSource()==btnQuery){

try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");} catch(ClassNotFoundException e){ }

try{con=DriverManager.getConnection("jdbc:odbc:学生成绩管理系统","ww","123");

sql=con.createStatement();

rs=sql.executeQuery("select * from 学籍信息表 where 学号

='"+num.getText()+"'");

if(rs.next()){

num.setText(rs.getString("学号"));

nam.setText(rs.getString("姓名"));

tyear.setText(rs.getString("年龄").toString());

tDate.setText(rs.getString("出生日期"));

if(rs.getString("性别").equals("男"))

{man.setSelected(true);}

else

{women.setSelected(true);}

clas.setText(rs.getString("班级"));

scl.setText(rs.getString("专业"));

tmz.setText(rs.getString("民族"));

btnModify.setEnabled(true);

nam.setEditable(true);

tyear.setEditable(true);

tDate.setEditable(true);

clas.setEditable(true);

scl.setEditable(true);

tmz.setEditable(true);

}else{

JOptionPane.showMessageDialog(null, "不存在该记录!", "温馨提示", https://www.sodocs.net/doc/7110100759.html,RMATION_MESSAGE);

btnModify.setEnabled(false);

tyear.setText("");

tDate.setText("");

tmz.setText("");

num.setText("");

nam.setText("");

clas.setText("");

scl.setText("");

num.requestFocus();

nam.setEditable(false);

tyear.setEditable(false);

tDate.setEditable(false);

clas.setEditable(false);

scl.setEditable(false);

tmz.setEditable(false);

}}catch(SQLException e){ } }

else if(ae.getSource()==btnModify)

{ try

{con=DriverManager.getConnection("jdbc:odbc:学生成绩管理系统

Java图书管理系统-附源码

目录 题目简述 -------------------------------- 01 需求分析 -------------------------------- 01 数据结构 -------------------------------- 01 功能模块 -------------------------------- 02 程序设计 -------------------------------- 02 运行截图 -------------------------------- 04 分析总结 -------------------------------- 08 程序源码 -------------------------------- 08

图书信息管理系统 题目简述: 题目名称:图书信息管理系统 要求:使用图形用户界面,用数据库建立1或2个图书信息表,能连接数据库并实现查询、增加、删除、修改等功能。 需求分析: 图书信息管理系统应该具备图书的信息管理功能和流通管理功能。其中,信息管理功能包括查找,增加,修改,删除,显示全部信息等模块。流通管理功能包括图书借阅,归还等模块。因此分别设计各个模块,实现不同的功能。 数据结构: 用SQL Sever 建立数据库的表,用一张表存放图书的ID号码,图书名称,图书的所有者,图书状态,图书的使用者(允许为空)。具体设计如下图所示: 图书ID,图书名称,图书所有者,图书的状态,图书使用者(允许为空)均为varchar(50)类型,在Java中可以方便的查询。图书存储信息的具体内容如下图所示:

功能模块: 程序设计: 主框架设计: 主框架上方包含三个按钮,分别是“系统管理”、“图书信息管理”和“图书流通管理”,定义JMenuBar类的对象、JMenu类的对象和JMenuItem类的对象,分别表示菜单栏、菜单组和菜单选项,然后调用初始化函数,将不同类的对象通过setText()函数设定不同的文本,然后将其添加到窗口容器中。对每个按钮分别添加不同的消息监听,响应相应的消息,调用不同的类完成不同的功能。消息监听功能详见源代码bookMain类。 图书信息管理模块包括增加图书,删除图书,编辑图书,查找图书和显示图书信息。具体的方法实现在bookBean中实现,当用户点击相应的按钮时,消息监听模块就会调用bookBean的构造函数产生一个bookBean的对象,然后通过对象调用bookBean类中的相应方法,完成事件的相应。 增加图书信息模块: 调用bookAdd类的构造函数产生一个该类的对象,在初始化函数中显示信息输入对话

学生信息管理系统(Java)+代码

学生信息管理系统设计 1、系统简介 本系统提供了学生信息管理中常见的基本功能,主要包括管理员和学生两大模块。 管理员的主要功能有对学生信息和课程信息进行增加、删除、修改、查找等操作,对选课信息进行管理,对成绩信息和用户信息进行修改、查找等操作。学生的主要功能有对学生信息和成绩信息进行查看,对个人的密码信息进行修改等。 2、功能设计 2.1 需求分析 本系统需要实现的功能: (1)、管理员对学生信息和课程信息进行增加、删除、修改、查找等操作,对选课信息进行管理,对成绩信息和用户信息进行修改、查找等操作。 (2)、学生对学生信息和成绩信息进行查看,对个人的密码信息进行修改等。 2.2 总体设计 学生信息管理系统主要包括管理员和学生两大模块。管理员模块包括:学生信息管理、课程信息管理、选课信息管理、成绩信息管理、用户信息管理等。用户模块包括:学生信息查看、成绩信息查看、个人信息管理等。系统总体结构如图所示。 总体结构图 2.3 模块详细设计 1、学生信息管理模块 学生信息管理模块包括增加、删除、修改、查询、显示全部等。具体的结构图如图所示。

学生信息管理模块结构图 2、课程信息管理模块 课程信息管理模块包括增加、删除、修改、查询、显示全部等。具体的结构图如图所示。 课程信息管理模块结构图 3、选课信息管理模块 选课信息管理模块包括查询、显示全部等。具体的结构图如图所示。 选课信息管理模块结构图 4、成绩信息管理模块 成绩信息管理模块包括修改成绩、查询、显示全部等。具体的结构图如图所示。

成绩信息管理模块结构图 5、用户信息管理模块 用户信息管理模块包括修改、查询、显示全部等。具体的结构图如图所示。 用户信息管理模块结构图 3、数据库设计 在数据库student中共有4张数据表:s(学生信息表)、c(课程信息表)、sc(选课信息表)、unpw(用户信息表),下面定义每张表的字段名称和数据类型。

图书管理系统-java代码Word版

import java.awt.*; import java.awt.event.*; import java.sql.*; import java.util.*; import javax.swing.*; // --------------------------------------------------------------------------------------------------------- class Tsgl { public static void main(String args[]) { dbframe db = new dbframe("图书管理程序"); } } // 图书管理系统主界面 class dbframe extends Frame implements ActionListener { MenuBar daohang = new MenuBar(); // 建立菜单栏 Menu mfile = new Menu("功能"); // 建立“功能”菜单组 Menu mhelp = new Menu("帮助"); // 建立“帮助”菜单组 MenuItem mdenglu = new MenuItem("登陆"); MenuItem mchaxun = new MenuItem("查询"); MenuItem mtianjia = new MenuItem("添加"); MenuItem mshanchu = new MenuItem("删除"); MenuItem mexit = new MenuItem("退出"); MenuItem mhelpp = new MenuItem("关于"); Denglu pdenglu=new Denglu(); Ptianjia ptianjia = new Ptianjia(); Pmain pmain = new Pmain(); Pchaxun pchaxun = new Pchaxun(); Pshanchu pshanchu = new Pshanchu();

C++实现:简单的学生信息管理系统

<< endl << endl; cout << "按下1:进入学生信息管理系统." << endl; cout << "按下0:退出." << endl; cout << "-----------------------------------------------------" << endl<> flagOperateInformation; (); cout << endl; if (flagOperateInformation) EditMenu(); } } << endl; cout << "按下2:修改学生信息." << endl; cout << "按下3:删除学生信息." << endl; cout << "按下4:显示学生信息." << endl; cout << "按下5:按学号升序排序" << endl; cout << "按下6:读入已有信息(暂时没实现)" << endl; cout << "按下7:将信息输出(暂时没实现)" << endl; cout << "按下8:显示系统内所有学生的信息" << endl; cout << "按下0:返回上一级." << endl; cout << "--------------------------------------------" << endl << endl; cin >> flagContinueOperation; (); cout << endl; switch (flagContinueOperation) { case 1:AddStudentPersonalInformation(1); break; case 2:ModifyStudentInformation(); break; case 3:DeleteStudentInformation(); break; case 4:DisplayStudentInformation(); break; case 5:RankByID(); break; case 6:cout << "功能暂未实现" << endl; break; case 7:cout << "功能暂未实现" << endl; break; case 8:DisplayAllStudentInformation(); break; case 0:break; } } } tudent_WritePersonalInformation(iD,name,address,phone); cout << "基本信息输入成功!" << endl << "------------------------------" << endl; } tudent_WriteMaPhEgGrade(mathGrade, physicsGrade, englishGrade); cout << "学习成绩输入成功!" << endl

模板图书馆信息管理系统模板

管理信息系统课程设计 二0 0 九年六月九日

评分标准

图书馆管理信息系统的战略规划 实验报告(一) 一、企业战略分析 (一)摘要 用户:南京艺术学院图书馆 拟建系统的名称:图书馆管理信息系统 拟达到的目标:1、不断改善环境布局去营造良好的学习气氛; 2、建立出色和有特色的馆藏; 3、提高工作效率、服务质量和管理水平,减少人力的投入; 4、图书馆财务人员可以方便的结算工作人员的工资,灵活处理 进书财务等。 (二)背景 南京艺术学院图书馆是在1952年全国高等学校院系调整时,由上海美术专科学校、苏州美术专科学校和山东大学艺术系的图书馆(室)合并而成,从1912年刘海粟教授创办的上海美术专科学校建馆起至今已有90余年的历史。 南京艺术学院图书馆是中国图书馆学会会员单位、全国美术院校图书馆专业委员会常务馆,主要设有采编部、流通部、阅览部和网络技术部。古今中外的音乐、美术、设计艺术专业文献是馆藏中的精华,并在数量和质量的基础上形成各自的门类体系及艺术特色(特藏)。至目前为止馆藏书刊达30余万册,电子光盘约5000余张,以及各种网络信息资源若干,是江苏地区馆藏艺术资料最丰富的图书馆。 近年来,随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。 另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和

简单学生信息管理系统设计

——综合性程序设计 题目:简单学生信息管理系统(序列化版)班级: : 学号:

实验目的: 1.综合运用输入、输出的知识,用序列化方法保存、读入数组容。 2.设计实现一个简单的信息管理系统。 实验容: 编写能够满足如下条件的程序,分两次四个课时完成 1.声明Student类,该类实现Serializable接口以表明该类可 以进行序列化。该类有、学号、math、os、java用来存放 对应的成绩,在构造方法中进行、学号、课程成绩的赋值。 Override有Object继承来的tostring方法已便友好格式显 示自己的属性; 2.建立一个类,利用数组来存储多个Student,写完一个方法, 在main中写一段测试代码,运行以保证目前所做工作的 正确性,正确后再写其他代码。有以下方法: 1)add(Student stu):增加新的学生,人数满时显示人满或是new一个更长的数组,把现有的Student复制到新 数组 2)dispAll():可以显示所有的学生信息(测试add是否正确) 3)findById(long id):可以按照学号来查找,然后显示符合条件的学生信息,查无此人的话显示错误信息。 4)findByName(string name):可以按照来查找,然后显示符合条件的学生信息,查无此人的话显示错误信息。 (判断是否相等使用string类的equalsIgnoreCase方 法) 5)delBy Id(long id): 可以按照id来删除学生信息,然后显示找到该人,若查无此人的话显示错误信息。 6)save():利用ObjectOutputStream 来把数组写入文件中,需要考虑在什么时候调用该方法。 7)load():利用ObjectIntputStream 来进行反序列化,得到以前保存的容,注意要考虑以前未保存容的情况, 可返回错误信息。 3.在控制台显示一个菜单,并实现相应的功能。菜单如下: 1显示所有学生信息2按学号查找 3 按查找 4 按学号删除 5 保存 6 读入7 退出 请输入数字(1-7): 程序代码

JAVA图书管理系统说明

南华大学 计算机科学与技术学院 课程设计报告 (2012 ~2013 学年度第 1 学期) 课程名称JA V A编程技术 题目图书管理系统 小组成员: 专业计算机班级11级05班 教师xxx

目录 1.设计目的 (3) 2.设计要求 (3) 4.功能需求 (4) 5.总体设计 (4) 6.系统的具体实现 (7) 7.附录:(部分程序主要代码) (18) 8.总结分析 (53) 9.参考文献 (53)

1.设计目的 软件需求分析就是软件计划期间建立的软件可行性分析求精和四化,分析各种可能的解法,并且分配给各个软件元素。管理信息系统(MIS)的应用已深入到社会的各行各业,它是信息、软件与科学管理相结合的产物。MIS的开发过程不仅是一个编写应用程序的过程,而且是一个以软件工程的思想为指导,从可行性研究开始,经过系统分析、系统设计、系统实施到等主要阶段的规范开发过程。 根据谭院长的要求,我们选择做一个图书管理系统,通过模拟图书馆的学生借书过程和后台管理员的操作过程,让我们在实战中的学习JAVA语言。 2.设计要求 1、学会用JAVA语言做一个独立的系统; 2、以小组的形式,分工明确,完成系统的设计与制作; 3、利用JDBC驱动程序连接SQL数据库,修改、存储学生借书还书的基本信息。了解最基本的数据库语句。 3.课程设计软硬件环境 1)系统开发工具的选择 开发语言:前台开发语言为java,后台数据库为SQL server2008 运行环境:eclipse 运行环境的介绍:Eclipse是著名的跨平台的自有(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。 系统开发平台和工具 工具名称用途 JDK 1.7.0 Eclipse SQLsevers2008 Java 开发工具包 集成开发环境 中小型关系数据库管理系统 2)性能需求

基于java学生信息管理系统设计与实现

基于java的学生信息管理系统设计与实现

基于java的学生信息管理系统设计与实现 摘要:利用计算机进行学生信息管理,不仅能够保证准确、无误、快速输出,而且还可以利用计算机对有关信息进行查询,检索迅速、查找便、可靠性高、存储量大、保密性好。本设计就是一个为实现信息化管理而开发的信息管理系统,能够进行信息存储、查询、修改等能功。该系统由六个模块构成,包括学生管理系统的主界面模块、学生信息管理模块、课程信息管理模块、成绩信息管理模块、信息查询模块和数据库操作模块。通过这些模块的有机结合,能便的对学生信息进行综合管理,从而实现了信息化管理的目的。由于本人的能力有限,设计过程中难免有不足之处,设计中的存在问题本人将在日后进一步修改,以便让程序的设计更加完善。 关键词:oracle; 异常处理;关系模型

目录 1 引言 0 1.1背景及意义 (3) 1.2 实验技术选择 (4) 1.3 课题实现技术的简要说明 (7) 1.4可行性分析 (8) 2系统需求分析 (9) 3 学生信息管理系统设计 (10) 3.1数据模型分析与设计 (10) 3.2 结构设计与结构功能图 (13) 3.2.1 结构设计 (13) 3.2.2 功能结构图 (13) 4 系统实现 (15) 5 系统调试与测试 (20) 5.1系统功能测试 (20) 5.2系统调试常见错误 (20) 6 实验小结 (22) 参考文献 (22)

1 引言 1.1背景及意义 学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的式管理文件档案、统计和查询数据,这种管理式存在着多缺点,如:效率低、保密性差、人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理无法比拟的优点。例如:检索迅速、查询便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。利用计算机进行学生信息管理,不仅能够保证准确、无误、快速输出,而且还可以利用计算机对有关信息进行查询,检索迅速、查找便、可靠性高、存储量大、保密性好。要科学地实现信息化管理,开发一个适合学校的,能够进行信息存储、查询、修改等功能的信息管理系统是十分重要的。这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。 本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。通过一个简化的学生信息管理系统,使学生信息管理工作系统化、规化、自动化,从而达到提高学生信息管理效率的目的。本课题就是针对便于学生信息管理的问题而设计的一个管理系统。

基于java的图书管理系统源代码

基于java的图书管理系统源代码声明:本系统是基于C/S的图书管理系统,主要使用的是Oracle数据库,下面附所有实现代码 package library; import java.awt.BorderLayout; import java.awt.Container; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.ResultSet; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JTextField; public class book_add extends JFrame implements ActionListener{ DataBaseManager db=new DataBaseManager(); ResultSet rs; JPanel panel1,panel2; JLabel book_id_label,book_name_label,author_label, press_label,press_date_label,price_label,book_num_label,borrowed_num _label,a ddress;

简单学生信息管理系统

简单学生信息管理系统-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

——综合性程序设计 题目:简单学生信息管理系统(序列化版)班级: 姓名: 学号:

实验目的: 1.综合运用输入、输出的知识,用序列化方法保存、读入数组内容。 2.设计实现一个简单的信息管理系统。 实验内容: 编写能够满足如下条件的程序,分两次四个课时完成 1.声明Student类,该类实现Serializable接口以表明该类可 以进行序列化。该类有姓名、学号、math、os、java用 来存放对应的成绩,在构造方法中进行姓名、学号、课 程成绩的赋值。Override有Object继承来的tostring方法 已便友好格式显示自己的属性; 2.建立一个类,利用数组来存储多个Student,写完一个方 法,在main中写一段测试代码,运行以保证目前所做工 作的正确性,正确后再写其他代码。有以下方法: 1)add(Student stu):增加新的学生,人数满时显示人满或是new一个更长的数组,把现有的Student复制 到新数组 2)dispAll():可以显示所有的学生信息(测试add是否正确) 3)findById(long id):可以按照学号来查找,然后显示符合条件的学生信息,查无此人的话显示错误信息。 4)findByName(string name):可以按照姓名来查找,然后显示符合条件的学生信息,查无此人的话显示错误 信息。(判断姓名是否相等使用string类的 equalsIgnoreCase方法) 5)delBy Id(long id): 可以按照id来删除学生信息,然后显示找到该人,若查无此人的话显示错误信息。 6)save():利用ObjectOutputStream 来把数组写入文件中,需要考虑在什么时候调用该方法。 7)load():利用ObjectIntputStream 来进行反序列化,得到以前保存的内容,注意要考虑以前未保存内容的 情况,可返回错误信息。 3.在控制台显示一个菜单,并实现相应的功能。菜单如 下: 1显示所有学生信息 2按学号查找 3 按姓名查找 4 按学号删除 5 保存 6 读入 7 退出 请输入数字(1-7):

基于java的学生信息管理系统设计与实现

基于java的学生信息管理系统设计与实现 基于java的学生信息管理系统设计与实现摘要:利用计算机进行学生信息管理,不仅能够保证准确、无误、快速输出,而且还可以利用计算机对有关信息进行查询,检索迅速、查找方便、可靠性高、存储量大、保密性好。本设计就是一个为实现信息化管理而开发的信息管理系统,能够进行信息存储、查询、修改等能功。该系统由六个模块构成,包括学生管理系统的主界面模块、学生信息管理模块、课程信息管理模块、成绩信息管理模块、信息查询模块和数据库操作模块。通过这些模块的有机结合,能方便的对学生信息进行综合管理,从而实现了信息化管理的目的。由于本人的能力有限,设计过程中难免有不足之处,设计中的存在问题本人将在日后进一步修改,以便让程序的设计更加完善。 关键词:oracle;异常处理;关系模型 目录

1 引言 1.1背景及意义 学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差、人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理无法比拟的优点。例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。利用计算机进行学生信息管理,不仅能够保证准确、无误、快速输出,而且还可以利用计算机对有关信息进行查询,检索迅速、查找方便、可靠性高、存储量大、保密性好。要科学地实现信息化管理,开发一个适合学校的,能够进行信息存储、查询、修改等功能的信息管理系统是十分重要的。这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。 本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。通过一个简化的学生信息管理系统,使学生信息管理工作系统化、规范化、自动化,从而达到提高学生信息管理效率的目的。本课题就是针对便于学生信息管理的问题而设计的一个管理系统。 1.2 实验技术选择 本课题设计主要运用的技术有两个:java项目开发和oracle对数据库的操作。这里主要介绍本课题为什么选用这两个开发技术: ⑴首先了解一下Java语言特点

图书管理系统模板(附代码)

课程设计报告 图书管理系统的 设计与实现 系 名:电子通信与软件工程系 专 业:计算机科学与技术 指导教师: 二○一三 年 十二 月 装 订 线 中山大学南方学院

目录 第1章可行性分析 (1) 1.1经济可行性 (1) 技术可行性 (1) 第2章需求分析 (2) 2.1图书馆管理系统开发的目的 (2) 2.2图书馆管理系统开发的背景 (2) 2.3图书馆管理系统开发任务概述 (2) 2.4 系统(或用户)的特点 (2) 2.5 假定和约束 (3) 2.6 软件功能说明 (3) 2.7 对功能的一般性规定 (5) 2.8 运行环境规定 (6) 2.9支撑软件 (6) 2.10 接口 (6) 第3章总体设计 (7) 3.1系统设计 (7) 3.2结构设计 (10) 3.2.1总体模块 (11) 3.2.3系统角色设计 (13) 3.3接口设计 (14) 3.3.1用户界面设计规则 (14) 3.3.2内部接口设计 (14) 3.3.3外部接口设计 (14) 3.3.4出错处理设计 (14) 3.3.5系统维护设计 (14) 第4章详细设计 (15) 4.1 数据库设计 (15) 4.1.1数据库概念结构设计 (15) 4.1.2数据库逻辑结构设计 (15) 4.2 客户端模块 (15) 4.2.1程序界面 (15)

4.3 服务器模块 (19) 4.3.1程序界面 (19) 4.3.2功能说明 (19) 4.4改进计划 (19) 4.5支持软件 (20) 4.6使用说明 (20) 4.7出错和恢复 (20) 4.8版权说明 (22) 4.8.1开发团队 (22) 4.8.2版权信息 (22) 4.8.3免责条约 (22) 第5章编码与测试 (23) 5.1 编码阶段 (23) 5.1.1 连接数据库代码 (23) 5.1.2 登录代码 (23) 5.1.3 注册代码 (25) 5.1.4 违规处理代码 (26) 5.2 软件测试报告 (26) 5.2.1 引言 (26) 5.2.2 测试步骤 (26) 5.2.3 测试结果 (27) 参考文献 (28) 开发心得体会 (29)

图书管理系统java代码

import .*; import .*; import .*; import .*; // --------------------------------------------------------------------------------------------------------- class Tsgl { public static void main(String args[]) { dbframe db = new dbframe("图书管理程序"); } } // 图书管理系统主界面 class dbframe extends Frame implements ActionListener { MenuBar daohang = new MenuBar(); // 建立菜单栏 Menu mfile = new Menu("功能"); // 建立“功能”菜单组 Menu mhelp = new Menu("帮助"); // 建立“帮助”菜单组 MenuItem mdenglu = new MenuItem("登陆"); MenuItem mchaxun = new MenuItem("查询"); MenuItem mtianjia = new MenuItem("添加"); MenuItem mshanchu = new MenuItem("删除"); MenuItem mexit = new MenuItem("退出"); MenuItem mhelpp = new MenuItem("关于"); Denglu pdenglu=new Denglu(); Ptianjia ptianjia = new Ptianjia(); Pmain pmain = new Pmain(); Pchaxun pchaxun = new Pchaxun(); Pshanchu pshanchu = new Pshanchu();

基于JavaWeb的图书管理系统的设计与实现

题目基于J a v a W e b的图书管理 系统的设计与实现 指导老师****** 专业班级 姓名******* 学号***** 年月*日

摘要:计算机信息处理系统的引进已彻底改变了许多系统的经营管理模式。图书管理系统是学校管理机制中的重要组成部分,通过对图书管理系统的运行管理机制进行调查研究,开发了此图书系统。本系统中解决了学校图书管理事务中的常用基本问题以及相关统计工作。本系统中包含6个功能模块:系统设置,读者管理,图书管理,图书借还,系统查询和更改口令。本系统使有Jsp进行网页界面的设计,使用MVC设计模式,采用了开源框架Struts,它采用了当今软件设计的最新技术,具有开发效率高、设计灵活、生成的软件界面友好美观等特点。本系统中通过JDBC驱动和数据库进行无缝连接,后端的数据库是Sql Server,也是一个开源的数据库系统,该数据库具有较高的完整性,一致性和安全性。 关键词:图书管理;管理事务;Jsp;Struts;MVC设计模式

目录 引言 (1) 1 系统概述 (1) 1.1 项目任务 (1) 1.2 课题意义 (1) 1.3 论文的工作和安排 (2) 2 图书借阅管理需求分析 (2) 2.1 可行性分析 (2) 2.1.1 技术可行性 (2) 2.1.2 经济可行性 (3) 2.2 图书借阅管理系统需求概述 (3) 2.2.1 系统目标 (3) 2.2.2 用户类和用户特性 (3) 2.3 图书借阅管理系统需求模型 (4) 2.3.1 功能描述 (4) 2.3.2 图书管理员详细功能描述 (5) 2.3.3 读者详细功能描述 (5) 3 总体设计 (6) 3.1 数据库设计 (6) 3.1.1 数据库设计概述 (6) 3.1.2 图书信息表结构设计 (6) 3.1.3 图书类型信息表结构设计 (7) 3.1.4 读者信息表结构设计 (7) 3.1.5 读者类型信息表结构设计 (8) 3.1.6 图书借阅信息表结构设计 (8) 3.1.7 图书归还信息表结构设计 (9) 3.1.8 用户信息表结构设计 (9) 3.1.9 图书馆信息表结构设计 (9)

基于JAVA学生信息管理系统

基于J A V A学生信息管理 系统 Prepared on 22 November 2020

江西科技师范大学毕业设计(论文) 学生姓名: 题目(中文):基于Java的学生信息管理系统 (外文):Student Information Management System based on Java 院(系):数学与计算机科学学院 专业:计算机科学与技术 年级:学号: 指导教师: 时间:2016 年 4 月 2016年 4月 20日 目录

基于Java的学生信息管理系统摘要:基于Java的学生信息管理系统分为五大模块:登录管理、学生基本信息管理、成绩管理、课程管理和班级管理。本文详细介绍了前台界面的操作及后台数据库的链接,根据模块制定各个功能的所需界面的实现方法。该系统具有十分清晰友好的界面,操作界面简洁,便于使用。 关键字:学生信息管理;MYSQL;JA VA 1.引言 项目开发背景和意义 随着科学技术的快速发展和不断提高,尤其是计算机科学技术的日渐普及,其功能的强大以及运行速度已经被人们深刻地了解。近几年来高校的办学模式多元化和学校规模的扩大,为了实现对学生信息进行科学管理,因此开发一个简单快速规范的平台。学生的信息管理是教务管理的一个至关重要的部分,传统的方法不仅费人力和时间,而且效率低。如学生发生班级调动,传统的方法需要人工及时更改信息,十分复杂,使得该学生信息不能合理地配置。而使用计算机技术对学生档案信息进行管理的优点具有便于查找、检索快速、统计科学、保密性强、管理规范、节约成本等优点。 国内外的研究现状 学生信息管理工作是各大高校必不可少的管理工作之一,在学校占据重要的地位,它涉及到学生、老师和管理员等多方面。由于各大高校学生人数日益增长,因此研发出一款具有操作灵活且人性化的管理系统成为了迫切需要。 从国外看来许多高校一般是由技术强大稳定的队伍来完成该系统程序的设计与研制,或者是本校的某个院系。在西方电子管理系统的概念早已被学生引入,他们可以通过网络浏览学校的管理系统网站,以及学校的学术信息等。可以查看个人信息、考试成绩和课程,这种方式大大地减轻了人力和时间。

图书管理系统界面设计实施说明书模板

二.登陆页面 1.系统管理员 页面设计 二主页 图书查询■管理 系统 游客系统管理员图书管理员

2?图书管理员3.游客

.系统管理员管理界面(系统管理员登陆后的页面) 1.主页面 四.图书管理员管理界面(图书管理员登陆后的页面) 1.主页面 O基本数掲维护矣于裁卄〕 ■书号■.+^H,怦+;厠t禰谨书沖趣 1人民出尼百比39 0谄是一土通过乌克历史粪 2琳迂人喲I谕M出东軒圭吾男27.0这揺一本日本是麺小类 4我的自诗想显活男990坯典名耳 5逬击的巨入茁藩出SLUM4Q.0动藩类 0人民出. 谀悼书30.0d自甘対題打携甲 h岳£tl+pi!客4匕屮扫金1甲aa n击梅U7+FR-T 口地 !!用£55别■想 1咼述劲浚的书瞪 2描建历史事怦旳书箔 3描述悴人目传的书悔 4描述小说时甘话 甜nrtfr*

酱 Ki^CRUtV- 汁r UU T3 书居 I T 空诃 书号 书iff 北刖 1 钢护磁阵炼咸的 人民出版社 ESJfiH n 39.D 这呈一本通过乌克兰少年帥 ▲ 2 北京岀J 返社 衆野圭吾 s 27.D 这呈□本日本悬軽柜理小说 小说実 4 拙的自阵 舷地社 齐显泡 男 9S.D 5 港击的巨人 蜩岀1甩 Sllllt 男 4D.D o 拜折■??沁.FS! G 人民岀脈社 钱钟B 男 3B.D 以自底对他村章写划诽 B 新半出版社 更 gp.D 宜找浜主冃 工時 10 宕慎採柯南空床 青山內昌 9= 25.D 11 乌顽盘隹 M 舞16则= 男 11.D 中国经典漫U 12 老末子圭隹 小学T6蛹 11.D 中国经典:?曼圍 书予 书启 柞:&住射 ?并7)左 出压社 華野匚 费冃臬昂|进鋒臭|〒f 3?图书信息维护-添加图书信息 囊介: 添加 重置 返回 更h 初辭 酿 书名: 出版社: 業别; 乍者姓名: 价格: [趣聲型IT 作者性别;男 女 诘迭择类型 ▼

基于java的图书管理系统登录界面

package library; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Font; import java.awt.GridBagLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import https://www.sodocs.net/doc/7110100759.html,.PasswordAuthentication; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import javax.swing.AbstractButton; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JPasswordField; import javax.swing.JRadioButton; import javax.swing.JTextField; public class login extends JFrame implements ActionListener { private JTextField namefield; private JTextField numfield; private JButton button; private String number; private AbstractButton button1; private JComboBox box; public login() { init(); } private void init() { setDefaultCloseOperation(EXIT_ON_CLOSE); setBounds(200, 200, 450, 400); setResizable(false); setLayout(null); setTitle("登录界面");

java图书管理系统可行性分析

Java图书管理系统可行性分析 信息系统开发项目提出之后,是不是马上就可以进行分析与设计呢?事实上,这样做可能会造成在花费了大量人力和物力之后才发现系统不能实现或没有实际意义。因此,系统开发的首要任务就是进行可行性研究。对系统进行初步调查,然后对调查的结果进行分析,从技术、经济、操作等方面进行新系统的可行性。 一.实验目的 1.学习如何进行系统调查,体会系统调查原则的重要性。 2.熟悉可行性研究的主要步骤和主要内容,根据现行系统的主要业务流程提出系统方案 的设想。 3.熟悉可行性分析报告的主要内容和格式。 二、实验器材 1.计算机一台。 2.Officeword工具软件。 三、可行性研究报告参考格式和内容 1.引言 1.1编写目的 可行性研究报告的目的是说明实现该软件项目在技术、经济、社会条件方面的可行性;评述为了合理地达到开发目标而可能选择的各种方案。 1.2项目背景 a.软件名称:图书馆管理系统 b.项目开发小组成员: c.用户:各大图书馆 d.项目开发环境:WindowsXP+SQLServer2000+Java 1.3定义 图书管理系统项目可行性分析方案效益 1.4参考资料 《软件工程实验》杨小兵、狄国强、杜宾著清华大学出版社

《数据库系统概论》王珊、萨师煊著高等教育出版社 《实用软件工程》赵池龙、杨林、孙伟著电子工业出版社 2.可行性研究的前提 2.1要求 主要功能:负责图书的采购信息存档、对图书信息的查询及编辑、对学生相关信息的管理、借阅图书的管理。 安全与保密要求:登陆系统时,需验证身份和密码,只有图书管理员的身份才能进入系统进行信息的操作。 完成期限:完成软件需3个多月,即2014年5月30日完成 2.2目标 减少人力的投入;由系统对入库图书进行自动分类、归类,学生信息整理、借阅情况登记入档,提高信息处理的精度和准确度。 2.3条件、假定和限制 建议软件寿命:5年硬件条件:PC机 运行环境:Windows系列 开发软件:SQLServer、JAVA等 开发限制:开发时间短,小组成员水平和经费有限。 2.4可行性研究方法 通过对已有图书管理系统的分析和研究比较的方法 2.5评价的尺度 费用的多少、各项功能的优先次序、开发时间的长短及使用中的难易程度等等。 3.对现有系统的分析 这里的现有系统是指江西财经大学麦庐园校区的图书馆管理系统,针对现有的图书馆系统所欠缺的功能,进行分析,所以我们开发新的图书馆管理系统。 3.1处理流程和数据流程 1.购买图书 拿到中图公司的书目选书→抄下所选书名制成表单送至院办公室审批→办公室向领导打报告→领导批准以后将定单寄至中图公司→拿到书后寄钱。

Java图书馆管理系统(附全代码)_课程设计报告

《数据库系统概论》课程报告 课题名称:小型图书管理系统 课题负责人名(学号): best 同组成员名单(角色): 指导教师: 评阅成绩: 评阅意见: 提交报告时间:2015年12月15日 小型图书管理系统 计算机科学与技术专业 学生指导老师 [摘要]随着计算机技术的飞速发展,利用计算机来获得和处理信息是当今信息管理的一大特点。伴随计算机硬件的快速发展,有关信息管理的软件——数据库系统软件也在迅猛发展着。图书馆是高等院校的重要组成部门,是教师和学生获取知识的重要场所。由于图书馆主要从事大量的图书资料的储存和流通。所以一直以来,计算机在图书馆的图书管理中得到了广泛的应用。本系统实现图书信息管理的系统化,规范化和自动化,以最大程度提高操作人员的办公效率。

关键词:JAVA、JDBC、SQL Server、数据库、图书馆管理

一、实验题目:小型图书管理系统 二、实验的目的和要求: 完成一个小型图书管理系统,功能要求如下: 1)能够通过书籍基本信息(包括:书号、书名、出版社、出版日期、作者、内容摘要)单个 或以AND方式组合多个条件查询书籍信息; 2)对于每一种书籍,除可查看其基本信息之外还可查看其总数以及目前在馆数量 3)可增添新的书籍 4)可删除已有书籍(如有读者借了该书籍尚未归还,则不允许删除) 5)可修改书籍的基本信息 6)能够通过读者基本信息(包括:证号、姓名、性别、系名、年级)单个或以AND方式组 合多个条件查询读者信息 7)对于每位读者除可查看其基本信息之外,还可查看其已借的书籍列表、数量、借还日期 8)可增添新的读者 9)可删除已有读者(如该读者有尚未归还的借书,则不允许删除) 10)可修改读者的基本信息 11)可完成借还书籍的手续 12)还书时如超期,应该显示超期天数 13)借书时如果有超期的书没有还,则不允许借书 14)可查询有哪些读者有超期的书没有还,列出这些读者的基本信息 三、实验的环境: 1、硬件环境:CPU: Intel(R) Core i5-3230 2.60GHz RAM: 8GB 2、软件环境:操作系统:Windows 7 Ultimate SP1 编译软件:Eclipse Luna Microsoft SQL Server 2014 四、系统ER图

相关主题