文档库 最新最全的文档下载
当前位置:文档库 › 学生学籍管理系统(含java源代码)[1]

学生学籍管理系统(含java源代码)[1]

学生学籍管理系统(含java源代码)[1]
学生学籍管理系统(含java源代码)[1]

学生学籍管理详细设计

学号:____________

姓名:____________

班级:____________

一、设计题目:

学生学籍管理

二:设计内容:

设计GUI学生学籍管理界面,用户可以加入学生信息,并对基本信息进行修改,添加,查询,删除。

三:设计要求:

进行简单的学生信息管理。

四:总体设计

(1>登陆界面的设计

<2)主窗体的设计

<3)添加学生信息窗体

<4)查询学生信息窗体

<5)修改学生信息窗体

<6)删除学生信息窗体

<7>事件响应的处理

五:具体设计

二、程序结构的说明:

A.入口程序:student.java。

B.登陆界面程序:mainframe.java。

C.主窗体程序:interfac.java。

D.添加信息窗口程序:tj.java。

E.修改信息窗口程序:xg.java。

F.查询信息窗口程序:cx.java。

G.删除信息窗口程序:sc.java。

H.程序数据连接:DatabaseConn.java。

(2)程序代码及分析说明

A.程序源代码<已提交)

B.Student.java是程序的入口。使登录窗口位于窗口中间,并且不可改变窗口大小。

C.mainframe.java是程序的登陆窗体。输入用户名和密码<用户名和密码在数据库的password表中)点击“进入系统”,然后登陆界面消失;出现要操作的界面<屏幕左上角)。

D.tj.java是添加信息界面。添加基本信息后,点击“添加信息”按钮,将信息加入xinxi表中。

E.xg.java是修改信息界面。输入要修改的学号或姓名<两者数其一或全部输入),并输入所有信息,点击“修改信息”按钮<如果数据库中不存在此学号,则弹出对话框“无此学生信息”),若有则修改。

F.sc.java是删除信息界面。输入要删除的学生的学号,点击“删除信息”按钮,弹出确认删除对话框,即可删除该生信息。

G.cx.java是查询信息界面。输入要查询的学生学号,点击“信息查询”按

钮,在相应的文本区里显示查询的信息。

H:源代码

//student.java:程序的入口。初始化界面,使主界面位于屏幕中间,且用户不能改变大小

//功能:完成程序的执行顺序

import javax.swing.UIManager。

import java.awt.*。

import java.sql.*。

//import screen

public class student

{

boolean packFrame=false。

//JFrame frame=new JFrame(>。

public student(>

{

mainframe frame=new mainframe(>。

if(packFrame>

{

frame.pack(>。

}

else

{

frame.validate(>。

}

Dimension

screenSize=Toolkit.getDefaultToolkit(>.getScreenSize(>。

Dimension frameSize=frame.getSize(>。

if(frameSize.height>screenSize.height>

{

frameSize.height=screenSize.height。

}

if(frameSize.width>screenSize.width>

{

frameSize.width=screenSize.width。

}

frame.setLocation((screenSize.width-frameSize.width>/2,(screenSize.height-frameSize.height>/2>。

frame.setVisible(true>。

}

public static void main(String[] args>

{

try{

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassNam

e(>>。

}

catch(Exception e>

{

e.printStackTrace(>。

}

new student(>。

}

}

//数据库连接

//package sql.database。

import java.sql.*。

public class DatabaseConn

{

private static String user=""。

private static String password=""。

private Connection conn=null。

private Statement stmt=null。

private ResultSet rs=null。

static

{

try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver">。//加载驱动

}

catch(ClassNotFoundException e>{}

}

//创建数据库连接对象

public Connection getConnection(>

{

try{

conn=DriverManager.getConnection("jdbc:odbc:stu",user,password>。

return conn。

}catch(SQLException e>

{

return null。

}

}

public Statement createStat(>

{

try{

conn=getConnection(>。

stmt=conn.createStatement(>。

return stmt。

}catch(SQLException e>

{return null。}

}

public ResultSet getRs(String sql>

{

try{

conn=getConnection(>。//...

stmt=createStat(>。

rs=stmt.executeQuery(sql>。

return rs。

}catch(SQLException e>

{

return null。

}

}

public void close(>

{

try{

if(rs!=null>

rs.close(>。

if(stmt!=null>

stmt.close(>。

if(conn!=null>

conn.close(>。

}catch(SQLException ex>

{

ex.printStackTrace(>。

}

}

}

//mainframe.java

import java.awt.*。

import java.awt.event.*。

import javax.swing.*。

import java.sql.*。

public class mainframe extends JFrame implements ActionListener {

static mainframe s。

static JPanel pan=new JPanel(>。

static JLabel label1 = new JLabel("用户">。

static JLabel label2 = new JLabel("密码">。

static JTextField textField1 = new JTextField(>。

static JPasswordField password = new JPasswordField(>。

static JButton button1 = new JButton("进入系统">。

static JRadioButton radioButton1=new JRadioButton("管理员",true>。//“管理员”初始状态被选中

static JRadioButton radioButton2=new JRadioButton("学生">。

static JRadioButton radioButton3=new JRadioButton("教师">。

ButtonGroup buttonGroup=new ButtonGroup(>。

public mainframe(>

{

JLabel label=new JLabel(new ImageIcon("图片44.jpg">>。

label.setSize(400,400>。

pan.add(label>。

pan.setLayout(null>。

pan.setSize(400,400>。

this.setTitle("学籍管理系统">。

this.setSize(400,400>。

this.setLayout(null>。

label1.setBounds(100,25,49,20>。

textField1.setBounds(155,24,120,20>。

label2.setBounds(100,62,49,20>。

password.setBounds(155,61,120,20>。

button1.setBounds(150,200,101,22>。

radioButton1.setBounds(105,120,80,20>。

radioButton2.setBounds(180,120,60,20>。

radioButton3.setBounds(240,120,60,20>。

button1.addActionListener(this>。

buttonGroup.add(radioButton1>。

buttonGroup.add(radioButton2>。

buttonGroup.add(radioButton3>。

this.add(radioButton1>。

this.add(radioButton2>。

this.add(radioButton3>。

this.add(label1>。

this.add(label2>。

this.add(textField1>。

this.add(password>。

this.add(button1>。

this.add(pan>。

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE>。

this.setVisible(true>。

}

public static void main(String[] args>

{

new mainframe(>。

}

public void actionPerformed(ActionEvent e>

{

if(radioButton1.isSelected(>>//管理员

{

if(textField1.getText(>.equals("syc"> && password.getText(>.equals("123">>{

interfac b=new interfac(>。

this.dispose(>。

//JOptionPane.showMessageDialog(null,"登陆成功">。

}else if("".equals(textField1.getText(>> || "".equals(password.getText(>> >{

JOptionPane.showMessageDialog(null,"用户名或密码不能为空">。

}else{

JOptionPane.showMessageDialog(null,"用户名或密码输入有误">。

}

}

if(radioButton2.isSelected(>>//学生

{

try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver">。

}

catch (ClassNotFoundException ce>

{

JOptionPane.showMessageDialog(s,ce.getMessage(>>。

}

try

{

Connection con = DriverManager.getConnection("jdbc:odbc:stu","sa","">。

Statement stmt = con.createStatement(>。

ResultSet rs = stmt.executeQuery("select * from password where 用户名= '"+textField1.getText(>+"' and 密码= '"+password.getText(>+"'">。

if(textField1.getText(>.equals("">||password.getText(>.equals("">>

{

JOptionPane.showMessageDialog(this,"用户名或密码不可为空!">。

}

else if(rs.next(>>

{ new interfac(>。}

else

{JOptionPane.showMessageDialog(this,"您的输入有误">。} //stmt.close(>。

}

catch (SQLException se>

{

JOptionPane.showMessageDialog(s,se.getMessage(>>。

}

}

}

}

//interface.java

import java.awt.*。

import java.awt.event.*。

import javax.swing.*。

public class interfac extends JFrame implements ActionListener

{

static JMenuBar jMenuBar = new JMenuBar(>。//菜单条

static JMenu jMenuFile = new JMenu("文件">。//菜单项

static JMenu jMenuExit = new JMenu("退出">。

static JMenuItem jMenuItem1 = new JMenuItem("添加信息">。//菜单子项 static JMenuItem jMenuItem2 = new JMenuItem("修改信息">。

static JMenuItem jMenuItem3 = new JMenuItem("信息查询">。

static JMenuItem jMenuItem4 = new JMenuItem("删除信息">。

static JLabel label3 = new JLabel("请选择操作项">。

static JLabel label4 = new JLabel("学籍管理系统">。

static JButton button2 = new JButton("添加信息">。

static JButton button3 = new JButton("修改信息">。

static JButton button4 = new JButton("信息查询">。

static JButton button5 = new JButton("删除信息">。

public interfac(>

{

this.setTitle("学籍管理系统">。

this.setLayout(null>。

this.setSize(400,400>。

label3.setBounds(158,92,98,33>。

label3.setFont(new Font("Dialog",Font.PLAIN,15>>。

label4.setFont(new Font("Dialog",Font.BOLD,20>>。

label4.setBounds(157,37,280,40>。

button2.setBounds(74,136,97,33>。

button3.setBounds(226,136,97,33>。

button4.setBounds(74,185,97,33>。

button5.setBounds(226,185,97,33>。

this.add(button2>。

this.add(button3>。

this.add(button4>。

this.add(button5>。

this.add(label3>。

this.add(label4>。

setJMenuBar(jMenuBar>。

jMenuFile.add(jMenuItem1>。//”文件“菜单项中加入子菜单 jMenuFile.add(jMenuItem2>。

jMenuFile.add(jMenuItem3>。

jMenuFile.add(jMenuItem4>。

jMenuBar.add(jMenuFile>。//将菜单项加入菜单条

jMenuBar.add(jMenuExit>。

button2.addActionListener(this>。//本窗口向按钮事件源注册

button3.addActionListener(this>。

button4.addActionListener(this>。

button5.addActionListener(this>。

jMenuItem1.addActionListener(this>。//本窗口菜单子项注册

jMenuItem2.addActionListener(this>。

jMenuItem3.addActionListener(this>。

jMenuItem4.addActionListener(this>。

jMenuExit.addActionListener(this>。

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE>。

this.setVisible(true>。

}

public static void main(String[] args>

{

interfac a=new interfac(>。

}

public void actionPerformed(ActionEvent e> //按钮事件的处理

{

if(e.getSource(>==jMenuExit>

{

System.exit(0>。

}

else if(e.getSource(>==jMenuItem1||e.getSource(>==button2> {

try{

tj a=new tj(>。

}

catch(Exception ee> {}

}

else if(e.getSource(>==jMenuItem2||e.getSource(>==button3>

{

try{

xg a=new xg(>。

}catch(Exception ed> {}

}

else

if(e.getSource(>==jMenuItem3||e.getSource(>==button4> {

try{

cx a=new cx(>。}

catch(Exception ec>{}

}

else

if(e.getSource(>==jMenuItem4||e.getSource(>==button5>

{

try{

sc a=new sc(>。

}catch(Exception es>{} }

}

}

//tj.java 添加界面

import javax.swing.*。

import java.awt.*。

import java.awt.event.*。

import java.sql.*。

public class tj extends JFrame implements ActionListener {

static tj s。

static JLabel label1 = new JLabel("学号:">。

static JTextField textField1 = new JTextField("">。

static JLabel label2 = new JLabel("姓名:">。

static JTextField textField2 = new JTextField("">。

static JLabel label3 = new JLabel("性别:">。

static JTextField textField7=new JTextField("">。

static JLabel label4 = new JLabel("出生日期:">。

static JTextField textField3 = new JTextField("">。 static JLabel label5 = new JLabel("政治面貌:">。

static JTextField textField8=new JTextField("">。

static JLabel label6 = new JLabel("籍贯">。

static JTextField textField4 = new JTextField("">。

static JLabel label7 = new JLabel("系别:">。

static JTextField textField9 = new JTextField("">。

static JLabel label8 = new JLabel("专业:">。

static JTextField textField5 = new JTextField("">。

static JButton button1 = new JButton("增加">。

public tj(>

{

this.setTitle("增加学生信息">。

this.setLayout(null>。

this.setSize(400,400>。

label1.setBounds(30, 11, 51, 33>。

textField1.setBounds(86, 16, 74, 22>。

label2.setBounds(162, 11, 51, 33>。

textField2.setBounds(192, 16, 44, 22>。

label3.setBounds(241, 11, 70, 33>。

textField7.setBounds(275, 15, 50, 25>。

label4.setBounds(31, 53, 55, 33>。

textField3.setBounds(86, 58, 74, 22>。

label5.setBounds(241, 53, 70, 33>。

textField8.setBounds(296, 57, 72, 25>。

label6.setBounds(163, 53, 26, 33>。

textField4.setBounds(191, 58, 44, 22>。

label7.setBounds(30, 94, 50, 33>。

textField9.setBounds(86,94,74,22>。

label8.setBounds(163, 94, 51, 33>。

textField5.setBounds(190, 99, 178, 22>。

button1.setBounds(25,241,80,33>。

button1.addActionListener(this>。

this.add(label1>。

this.add(label2>。

this.add(label3>。

this.add(label4>。

this.add(label5>。

this.add(label6>。

this.add(label7>。

this.add(label8>。

this.add(textField1>。

this.add(textField2>。

this.add(textField3>。

this.add(textField4>。

this.add(textField5>。

this.add(textField7>。

this.add(textField8>。

this.add(textField9>。

this.add(button1>。

this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE>。 this.setVisible(true>。

}

public static void main(String[] args> throws Exception

{

tj a= new tj(>。

a.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE>。

}

public void actionPerformed(ActionEvent e>//事件处理程序

{

if (e.getSource(> == button1>

{

try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver">。

}

catch (ClassNotFoundException ce>

{

JOptionPane.showMessageDialog(s,ce.getMessage(>>。

}

try

{

Connection con = DriverManager.getConnection("jdbc:odbc:stu","sa","

">。

Statement stmt = con.createStatement(>。

ResultSet rs=stmt.executeQuery("select * from xinxi where 学号='"+textField1.getText

(>+"'">。

if(rs.next(>>

{

JOptionPane.showMessageDialog(null,"此学号已经被注册">。

}

else

{

stmt.execute("insert into xinxi (学号,姓名,性别,出生日期,政治面貌,

籍贯,系别,专业> values ('"+

textField1.getText(>+"','"+textField2.getText(>

+"','"+textField7.getText(>+"','"+

textField3.getText(>+"','"+textField8.getText(>

+"','"+textField4.getText(>+"','"+

textField9.getText(>+"','"+textField5.getText(>+"'>">。

JOptionPane.showMessageDialog(null,"添加信息成功">。

}

}

catch (SQLException se>

{

JOptionPane.showMessageDialog(s,se.getMessage(>>。

}

}

}

}

//xg.java 修改界面

import javax.swing.*。

import java.awt.*。

import java.awt.event.*。

import java.sql.*。

public class xg extends JFrame implements ActionListener {

static xg s。

static JLabel label1 = new JLabel("学号:">。

static JTextField textField1 = new JTextField("">。

static JLabel label2 = new JLabel("姓名:">。

static JTextField textField2 = new JTextField("">。

static JLabel label3 = new JLabel("性别:">。

static JTextField textField7=new JTextField("">。

static JLabel label4 = new JLabel("出生日期:">。

static JTextField textField3 = new JTextField("">。 static JLabel label5 = new JLabel("政治面貌:">。

static JTextField textField8=new JTextField("">。

static JLabel label6 = new JLabel("籍贯">。

static JTextField textField4 = new JTextField("">。

static JLabel label7 = new JLabel("系别:">。

static JTextField textField9 = new JTextField("">。

static JLabel label8 = new JLabel("专业:">。

static JTextField textField5 = new JTextField("">。

static JButton button2=new JButton("修改">。

public xg(>

{

this.setTitle("修改学生信息">。

this.setLayout(null>。

this.setSize(400,400>。

label1.setBounds(30, 11, 51, 33>。

textField1.setBounds(86, 16, 74, 22>。

label2.setBounds(162, 11, 51, 33>。

textField2.setBounds(192, 16, 44, 22>。

label3.setBounds(241, 11, 70, 33>。

textField7.setBounds(275, 15, 50, 25>。

label4.setBounds(31, 53, 55, 33>。

textField3.setBounds(86, 58, 74, 22>。

label5.setBounds(241, 53, 70, 33>。

textField8.setBounds(296, 57, 72, 25>。

label6.setBounds(163, 53, 26, 33>。

textField4.setBounds(191, 58, 44, 22>。

label7.setBounds(30, 94, 50, 33>。

textField9.setBounds(86,94,74,22>。

label8.setBounds(163, 94, 51, 33>。

textField5.setBounds(190, 99, 178, 22>。

button2.setBounds(115,241,80,33>。

button2.addActionListener(this>。

this.add(label1>。

this.add(label2>。

this.add(label3>。

this.add(label4>。

this.add(label5>。

this.add(label6>。

this.add(label7>。

this.add(label8>。

this.add(textField1>。

this.add(textField2>。

this.add(textField3>。

this.add(textField4>。

this.add(textField5>。

this.add(textField7>。

this.add(textField8>。

this.add(textField9>。

this.add(button2>。

this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE>。 this.setVisible(true>。

}

public static void main(String[] args> throws Exception

{

xg a=new xg(>。

a.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE>。

}

public void actionPerformed(ActionEvent e>//事件处理程序 {

if(e.getSource(>==button2>

{

try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver">。

}

catch (ClassNotFoundException ce>

{

JOptionPane.showMessageDialog(s,ce.getMessage(>>。

}

try

{

Connection con = DriverManager.getConnection ("jdbc:odbc:stu","sa","">。

Statement stmt = con.createStatement(>。

ResultSet rs=stmt.executeQuery("select * from xinxi where 学号='"+textField1.getText

(>+"'">。

if(textField1.getText(>.trim(>.equals("">>

{

JOptionPane.showMessageDialog(this,"学号不可为空!">。

}

else if(rs.next(>>

{

String updateSql="update xinxi set 学号='"+textField1.getText(>+"', 姓名

='"+

textField2.getText(>+"',性别='"+textField7.getText(>+"',出

生日期='"+

textField3.getText(>+"',政治面貌='"+textField8.getText(>

+"',籍贯='"+

textField4.getText(>+"',系别='"+textField9.getText(>+"',专

业='"+

textField5.getText(>+ "'"。

try{

stmt.executeQuery(updateSql>。}

catch(SQLException se>

{

JOptionPane.showMessageDialog(null,"修改成

功">。

}

}

}

catch(SQLException se>

{

JOptionPane.showMessageDialog(s,se.getMessage(>>。 }

}

}

}

//sc.java 删除界面

import javax.swing.*。

import java.awt.*。

import java.awt.event.*。

import java.sql.*。

public class sc extends JFrame implements ActionListener {

static sc s。

static JLabel label1 = new JLabel("学号:">。

static JTextField textField1 = new JTextField("">。

static JLabel label2 = new JLabel("姓名:">。

static JTextField textField2 = new JTextField("">。

static JLabel label3 = new JLabel("性别:">。

static JTextField textField7=new JTextField("">。

static JLabel label4 = new JLabel("出生日期:">。

static JTextField textField3 = new JTextField("">。

static JLabel label5 = new JLabel("政治面貌:">。

static JTextField textField8=new JTextField("">。

static JLabel label6 = new JLabel("籍贯">。

static JTextField textField4 = new JTextField("">。

static JLabel label7 = new JLabel("系别:">。

static JTextField textField9 = new JTextField("">。

static JLabel label8 = new JLabel("专业:">。

static JTextField textField5 = new JTextField("">。

static JButton button4=new JButton("删除">。

public sc(> throws Exception

{

this.setTitle("删除学生信息">。

this.setLayout(null>。

this.setSize(400,400>。

label1.setBounds(30, 11, 51, 33>。

textField1.setBounds(86, 16, 74, 22>。

label2.setBounds(162, 11, 51, 33>。

textField2.setBounds(192, 16, 44, 22>。

label3.setBounds(241, 11, 70, 33>。

textField7.setBounds(275, 15, 50, 25>。

label4.setBounds(31, 53, 55, 33>。

textField3.setBounds(86, 58, 74, 22>。

label5.setBounds(241, 53, 70, 33>。

textField8.setBounds(296, 57, 72, 25>。

label6.setBounds(163, 53, 26, 33>。

textField4.setBounds(191, 58, 44, 22>。

label7.setBounds(30, 94, 50, 33>。

textField9.setBounds(86,94,74,22>。

label8.setBounds(163, 94, 51, 33>。

textField5.setBounds(190, 99, 178, 22>。

button4.setBounds(295,241,80,33>。

button4.addActionListener(this>。

this.add(label1>。

this.add(label2>。

this.add(label3>。

this.add(label4>。

this.add(label5>。

this.add(label6>。

this.add(label7>。

this.add(label8>。

this.add(textField1>。

this.add(textField2>。

this.add(textField3>。

this.add(textField4>。

this.add(textField5>。

this.add(textField7>。

this.add(textField8>。

this.add(textField9>。

this.add(button4>。

this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE>。 this.setVisible(true>。

}

public static void main(String[] args> throws Exception

{

sc a= new sc(>。

a.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE>。

}

public void actionPerformed(ActionEvent e>//sc

{

if (e.getSource(> == button4>

{

try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver">。

}

catch (ClassNotFoundException ce>

{

JOptionPane.showMessageDialog(s,ce.getMessage(>>。

}

try

{

Connection con = DriverManager.getConnection("jdbc:odbc:stu","sa","">。

Statement stmt = con.createStatement(>。

ResultSet rs=stmt.executeQuery("select * from xinxi where 学号='"+textField1.getText(>+"'">。

if(textField1.getText(>.trim(>.equals("">>

{

JOptionPane.showMessageDialog(this,"学号不可为空!">。

}

else if(rs.next(>>

{

JOptionPane.showConfirmDialog(null,"确定要删除该信息嘛?\n删除的信息将不能恢复,继续?","删除确定",JOptionPane.OK_CANCEL_OPTION>。//,JOption.QUESTION_MESSAGE>==0。

stmt.execute("delete from xinxi where 学号='"+textField1.getText(>+"'">。

JOptionPane.showMessageDialog(null,"删除信息成功!">。

this.dispose(>。

}

else JOptionPane.showMessageDialog(null,"无此学号对应信息","警告",JOptionPane.WARNING_MESSAGE>。

}

catch(Exception ed>

{

JOptionPane.showMessageDialog(s,ed.getMessage(>>。

}

}

}

}

//cx.java 查询界面

import javax.swing.*。

import java.awt.*。

import java.awt.event.*。

import java.sql.*。

public class cx extends JFrame implements ActionListener {

static cx s。

static JLabel label1 = new JLabel("学号:">。

static JTextField textField1 = new JTextField("">。

static JLabel label2 = new JLabel("姓名:">。

static JTextField textField2 = new JTextField("">。

static JLabel label3 = new JLabel("性别:">。

static JTextField textField7=new JTextField("">。

static JLabel label4 = new JLabel("出生日期:">。

static JTextField textField3 = new JTextField("">。 static JLabel label5 = new JLabel("政治面貌:">。

static JTextField textField8=new JTextField("">。

static JLabel label6 = new JLabel("籍贯">。

static JTextField textField4 = new JTextField("">。

static JLabel label7 = new JLabel("系别:">。

static JTextField textField9 = new JTextField("">。

static JLabel label8 = new JLabel("专业:">。

static JTextField textField5 = new JTextField("">。

static JButton button3=new JButton("查询">。

public cx(> throws Exception

{

this.setTitle("查询学生信息">。

this.setLayout(null>。

this.setSize(400,400>。

label1.setBounds(30, 11, 51, 33>。

textField1.setBounds(86, 16, 74, 22>。

label2.setBounds(162, 11, 51, 33>。

textField2.setBounds(192, 16, 44, 22>。

label3.setBounds(241, 11, 70, 33>。

textField7.setBounds(275, 15, 50, 25>。

label4.setBounds(31, 53, 55, 33>。

textField3.setBounds(86, 58, 74, 22>。

label5.setBounds(241, 53, 70, 33>。

textField8.setBounds(296, 57, 72, 25>。

label6.setBounds(163, 53, 26, 33>。

textField4.setBounds(191, 58, 44, 22>。

label7.setBounds(30, 94, 50, 33>。

textField9.setBounds(86,94,74,22>。

label8.setBounds(163, 94, 51, 33>。

textField5.setBounds(190, 99, 178, 22>。

button3.setBounds(205,241,80,33>。

button3.addActionListener(this>。

this.add(label1>。

this.add(label2>。

this.add(label3>。

this.add(label4>。

this.add(label5>。

this.add(label6>。

this.add(label7>。

this.add(label8>。

this.add(textField1>。

this.add(textField2>。

this.add(textField3>。

this.add(textField4>。

this.add(textField5>。

this.add(textField7>。

this.add(textField8>。

this.add(textField9>。

this.add(button3>。

this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE>。

this.setVisible(true>。

}

public static void main(String[] args> throws Exception

{

cx a=new cx(>。

a.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE>。

}

public void actionPerformed(ActionEvent e>

{

if(e.getSource(>==button3>

{

try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver">。

}

catch (ClassNotFoundException ce>

{

JOptionPane.showMessageDialog(s,ce.getMessage(>>。

}

try

{

Connection con = DriverManager.getConnection("jdbc:odbc:stu","sa","">。

Statement stmt = con.createStatement(>。

ResultSet rs=stmt.executeQuery("select * from xinxi where 学号='"+textField1.getText(>+"'">。

if(textField1.getText(>.trim(>.equals("">>

{

JOptionPane.showMessageDialog(this,"学号不可为空!">。

}

else if(rs.next(>>

{

textField2.setText(rs.getString("姓名">>。

textField7.setText(rs.getString("性别">>。

textField3.setText(rs.getString("出生日期">>。

textField8.setText(rs.getString("政治面貌">>。

textField4.setText(rs.getString("籍贯">>。

textField9.setText(rs.getString("系别">>。

textField5.setText(rs.getString("专业">>。

}

else

{JOptionPane.showMessageDialog(this,"无此记录!!!">。}

}

catch (SQLException se>

{

JOptionPane.showMessageDialog(s,se.getMessage(>>。

}

}

}

}

I. 运行说明

在DOS窗口输入javac student.java

java student运行程序。<运行时程序的文件一个都不能少,并且在同一文件夹中)

程序效果显示图:

如下图,运行程序:

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

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

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

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

学生学籍管理信息系统的设计与实现分析

《数据库系统原理及应用》课程设计 题目: 学生学籍管理信息系统的设计与实现 院系:基础与信息工程学院 专业:计算机科学与技术 姓名: 年级: 指导教师:

摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统,面对大量的学生数据、报表,手工处理方式已经很难跟上现代化的步伐,随着计算机技术及网络通讯技术的飞速发展,许多学校已经有了较好的计算机应用甚至网络硬件基础建设。因此为提高学校管理工作的现代化、科学化水平,保证信息处理的即时化、准确化,开发一套对学生学籍进行管理的软件是极其重要的。 本文介绍了在Microsoft Visual Basic和Microsoft SQL Server环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个管理信息系统的过程。通过分析访客管理的不足,创建了一套行之有效的计算机管理学生的方案。文章介绍了访客管理信息系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计。 关键词:SQL Server、Visual Basic

1 设计内容和要求 1.1设计背景 随着我国教育体制改革的深入进行,教育系统得到了前所未有的发展。学生管理正在逐步迈向管理信息现代化。但是我国的学生管理信息化水平还处在初级阶段,主要表现在对学生的交费管理、学生的档案管理还是采用原有的人工管理方式。学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。由于大学生类别和专业的设置的多样化,大学生的学籍管理历来是非常繁琐和复杂的的工作。面对庞大的信息量, 这时的人工管理几乎无法实现,在这种情况下用数据库进行管理变的尤为必要,这可以发挥计算机的优势,就需要有学生信息管理系统来提高学生管理工作的效率.通过这样的系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量和减少人为的错误。 1.2开发环境 本学生学籍管理系统(数据库系统)的开发与运行环境如下: 开发环境:Windows XP 辅助工具:Microsoft Visual Basic 6.0 中文版 数据库管理系统:SQL Server 运行环境:Windows 2000/XP/2003 1.3内容和要求 1.3.1系统目标设计 (1)使得学生的学籍管理工作更加清晰、条理化、自动化。 (2)很容易地完成新生信息的输入、老生信息的备份、毕业学生的信息可以很容易地 保存。

JAVA课程设计学籍管理系统

课程设计任务书题目:学籍管理系统 组员 学号 组员 学号 组员 学号 专业 课程 JAVA 指导教师 完成时间:2011年9月——2011年12月 计算机科学系制

课程设计任务书及成绩评定

本学籍管理系统共有6个java源文件。类之间的主要关系如图所示。 该java文件的类负责创建学籍管理系统主窗口。该类含有main方法,程序从该类开始执行。 该文件的类负责创建学籍管理系统的学生信息录入界面。 该文件的类负责创建学籍管理系统的学生信息修改界面。 该文件的类负责创建学籍管理系统的学生信息查询界面。 该文件的类负责创建学籍管理系统的学生信息删除界面。 负责创建存放学生信息的对象。 1.具体设计 1.1主类StudentManager 1.成员变量(见下表) 主要成员变量(属性) 成员变量描述变量类型名称 基本信息录入界面StudentSituation 基本信息录入 基本信息修改界面ModifySituation 基本信息修改 基本信息查询界面Inquest 基本信息查询 基本信息删除界面Delete 基本信息删除 菜单选项JmenuItem 录入,修改,查询,删除存放基本信息的散列表Hashtable 基本信息 存放散列表的文件File file 主要方法 名称功能备注 StudentManager 创建程序主窗口构造方法actionPerformed 处理ActionEvent事件接口方法 main 程序开始运行

import .*; import .*; import .*; public class StudentManager extends JFrame implements ActionListener { StudentSituation 基本信息录入=null; ddActionListener(this); 修改.addActionListener(this); 查询.addActionListener(this); 删除.addActionListener(this); card=new CardLayout(); con=getContentPane(); pCenter=new JPanel(); (card); file=new File("基本信息.txt"); if(!()) { try{ FileOutputStream out=new FileOutputStream(file); ObjectOutputStream objectOut=new ObjectOutputStream(out); (基本信息); (); (); } catch(IOException e) { } } 基本信息录入=new StudentSituation(file); 基本信息修改=new ModifySituation(file); 基本信息查询=new Inquest(this,file); 基本信息删除=new Delete(file); ("欢迎语界面",label); ("录入界面",基本信息录入); ("修改界面",基本信息修改); ("删除界面",基本信息删除); (pCenter,; (); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { (0); } }); setVisible(true); setBounds(100,50,420,380); validate(); } public void actionPerformed(ActionEvent e) { if()==录入)

学生学籍管理系统(含java源代码)

学生学籍管理系统(含j a v a 源代码) -标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

学生学籍管理详细设计 学号:____________ 姓名:____________ 班级:____________ 一、设计题目: 学生学籍管理 二:设计内容: 设计GUI学生学籍管理界面,用户可以加入学生信息,并对基本信息进行修改,添加,查询,删除。 三:设计要求: 进行简单的学生信息管理。 四:总体设计 (1)登陆界面的设计 (2)主窗体的设计 (3)添加学生信息窗体 (4)查询学生信息窗体

(5)修改学生信息窗体 (6)删除学生信息窗体 (7)事件响应的处理 五:具体设计 (1)程序结构的说明: A.入口程序:student.java; B.登陆界面程序:mainframe.java; C.主窗体程序:interfac.java; D.添加信息窗口程序:tj.java; E.修改信息窗口程序:xg.java; F.查询信息窗口程序:cx.java; G.删除信息窗口程序:sc.java; H.程序数据连接:DatabaseConn.java; (2)程序代码及分析说明 A.程序源代码(已提交) B.Student.java是程序的入口。使登录窗口位于窗口中间,并且不可改变窗口大小。 C.mainframe.java是程序的登陆窗体。输入用户名和密码(用户名和密码在数据库的password表中)点击“进入系统”,然后登陆界面消失;出现要操作的界面(屏幕左上角)。 D.tj.java是添加信息界面。添加基本信息后,点击“添加信息”按钮,将信息加入xinxi表中。

学生学籍管理信息系统方案

学生学籍管理信息系统 第一章系统分析 一、系统开发的目的与意义 管理信息系统是一门综合了管理科学、信息科学、系统科学、行为科学、计算机科学等学科知识的交叉边缘学科。管理信息系统是由人和计算机组成的能够进行信息收集、存储、加工、传播与使用的社会--技术系统。通过管理信息系统,可以规化、标准化与自动化的管理业务流程,加快信息处理速度,提高信息质量和使用效率,从根本上提高运作质量和响应能力。 近年来,随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。信息化以更快捷更方便为目标来融入各行各业。学校也不能例外。面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。当前,我国的学校正在加紧实施信息化建设,其中学生管理是相当重要的一部分。 学生学籍管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作

用。 建立学生学籍管理系统,采用计算机对学生信息进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生信息管理工作流程的系统化、规化和自动化。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生档案进行管理,具有手工管理所无法比拟的优点。 二、需求分析与详细调查 2.1 需求分析 需求分析是软件开发过程的初始阶段,是一个系统的推理过程,涉及到领域问题及其组成部分,目的在于理解需要什么和必须做什么,并将用户的需求用书面形成表达出来。软件产品的质量,在很大程度上取决于是否进行过系统的需求分析,并是否取得正确、一致和比较完全的需求文档。通过需求分析揭示信息的流程和结构,为软件设计提供基础,通过标识接口细节能提供一个深入的功能说明来描述软件,并确定约束条件和定义软件的有效性。 2.1.1可行性分析 可行性分析是系统分析阶段的第二项活动,它的主要目是进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行了调查分析并根据需要和可能提出开发系统的初步方案与计划。可行性分析是对系统进行全面、概要的分析。通过调查分析,本系统设计主要有以下三个可行性:

java学生学籍管理系统培训资料

j a v a学生学籍管理系 统

主类; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import java.util.Hashtable; public class StudentManager extends JFrame implements ActionListener{ StudentSituation 基本信息录入=null; ModifySituation 基本信息修改=null; Inquest 基本信息查询=null; Delete 基本信息删除=null; JMenuBar bar; JMenu fileMenu; JMenuItem 录入,修改,查询,删除; Container con=null; Hashtable 基本信息=null; //存放基本信息的散列表File file=null; //存放散列表的文件 CardLayout card=null; //卡片布局 JLabel label=null; JPanel pCenter; public StudentManager(){ 录入=new JMenuItem("录入学生基本信息"); 修改=new JMenuItem("修改学生基本信息"); 查询=new JMenuItem("查询学生基本信息"); 删除=new JMenuItem("删除学生基本信息"); bar=new JMenuBar(); fileMenu=new JMenu("菜单选项"); fileMenu.add(录入); fileMenu.add(修改);

学籍管理系统流程图

1、学生学籍管理系统数据流图 一、顶层: 二、0层: 三、1层

返回排名和成绩输入新的科目和成绩 1、学生学籍管理系统数据字典 1.数据流条目 数据流名称:全部记录 别名:无 简述:最新更新后所有关于学生学籍的记录 来源:数据库 去向:加工“记录筛选” 数据流量:不限 组成:学号+姓名+家庭住址+马哲+英语+毛概+邓理+成绩+排名 ①数据存储条 数据存储名称:学生成绩记录 别名:无 简述:存放学生所有可供查询的成绩信息 组成:学号+姓名+成绩+排名等 组织方式:索引文件,以学学号为关键字 查询要求:要求能立即查询 ②数据存储条 数据存储名称:个人信息记录 别名:无 简述:存放学生所有可供查询的个人信息 组成:学号+姓名+家庭住址等 组织方式:索引文件,以学学号为关键字 查询要求:要求能立即查询 ③数据存储条 数据存储名称:用户密码记录 别名:无 简述:存放所有用户可供查询的用户密码信息

组成:学号+姓名+用户名等 组织方式:索引文件,以学学号为关键字 查询要求:要求能立即查询 2 数据项条目 ①数据项名称:学号 别名:无 简述:所有学校学生的学号 类型:字符串 取值范围及含义:第1-4位:入学年份 第5-6 位:院系代码 第7-8 位:专业代码 第9-10 位:班级号 第10-11位:班内编号 ②数据项名称:用户名 别名:无 简述:所有用户的用户名 类型:字符串 取值范围及含义:26个英文字母和0-9十个数字组合,不含特殊符号③数据项名称:家庭住址 别名:无 简述:所有学校学生的家庭住址 类型:字符串 取值范围及含义:汉字,26个英文字母和0-9十个数字组合 ④数据项名称:新考试科目 别名:无 简述:所有学校学生的新加考试科目 类型:字符串 取值范围及含义:汉字,26个英文字母和0-9十个数字组合 3 加工条目 ①加工名:更改的记录 激发条件:学生成绩记录,个人信息记录以及用户密码记录被改动 优先级:普通 输入:新记录 输出:更新数据、数据未改动 加工逻辑:根据现有数据库 if 新记录<>旧记录 then 更新数据else 数据未改动 endif ②加工名:更改的记录 激发条件:学生成绩记录,个人信息记录以及用户密码记录被删除 优先级:普通 输入:删除记录 输出:数据已删除、数据不存在 加工逻辑:根据现有数据库

java学生信息管理系统界面代码

package edu.gzu.stuManager; import java.awt.Color; import java.awt.Container; import java.awt.Cursor; import java.awt.Font; import java.awt.Image; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.ImageIcon; import javax.swing.JButton;

import javax.swing.JCheckBox; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPasswordField; import javax.swing.JRootPane; import javax.swing.JTextField; public class StudentMainView extends JFrame{ private static final long serialVersionUID = -6788045638380819221L; //用户名 private JTextField ulName; //密码 private JPasswordField ulPasswd; //小容器 private JLabel j1; private JLabel j2; private JLabel j3; private JLabel j4;

学生管理系统JAVA实验报告

实验报告 学生信息管理系统 学号:XXXXXXXX 姓名:XXXXXX 班级:XXXXXXXXXXXXXXX

摘要 本文着重阐述了“学生信息管理系统”的开发过程。对于设计思想和设计流程也做出了全面的叙述,在数据库创建思想以及各个数据表之间的具体关联等面也做出了详细说明,并且具体剖析了系统各个功能的实现过程以及详细设计过程,在绘制简单系统功能模块图的同时,力求更加清晰地表明设计思想以及对整个学生模块程序设计的规划及具体实现过程。 本系统具有多面特点:系统功能完备,用户使用便简捷,人性化的用户界面,安全保密设置齐全,大大减少了操作人员和用户的工作负担,提高了学生管理的工作效率和学校的信息化的水平。 Abstract This article focuses on the student information management system---student module for the development process. Introduced a system for environment and development tools, the design concept and design process has also made a comprehensive narrative, in the database to create ideological and various data tables specific links between the areas has also made detailed and specific analysis of the The various functions of the system to achieve process and detailed design process, drawing a simple system function modules map at the same time, to more

学生学籍管理信息系统

学生学籍管理信息系统集团档案编码:[YTTR-YTPT28-YTNTL98-UYTYNN08]

学生学籍管理信息Array系统 专业班级:ZB信管162 姓名:张彦龙 学号: 2017年12月

一、系统需求分析 (一)功能需求 学生信息管理系统是具有统计,管理学生和老师各种在校相关信息,方便学校对于学生信息的统一管理的系统。学生管理系统是从学生管理现状出发,根据学生管理的新要求进行开发设计的,为了解决学生管理数据信息量大,修改不方便,对一系列数据进行分析时花费时间长等问题,帮助学生管理人员有效管理学生信息。 面向的用户有:学校的系统人员、管理人员、教师、学生。 1.管理员对功能的需求 管理员权限最大,可以对学生的所以情况进行统一的管理,细分如下: (1)超级管理员可增加,修改,删除普通管理员 (2)学生信息的浏览,添加修改和删除 (3)学校基本课程的浏览添加修改和删除 (4)学生课程的浏览与统计,可按成绩范围对成绩进行统计 (5)学生选课信息的管理,包括查询,修改与删除 2.学生对功能的需求 学生利用此系统进行与自己有关的信息查询与输入,细分如下: (1)浏览个人基本信息,修改登录密码,浏览课程信息 (2)浏览在校期间的奖惩情况浏览个人学分信息 (3)利用个人账户进行查询选修课程基本信息与选修课程的选择和退出 (4)浏览个人选课情况 3.教师对功能的需求 教师对所带班级学生的信息查询与修改,细分如下: (1)教师可利用此系统查询班级成员的基本信息 (2)教师可查询班级成员在校期间的奖惩 (3)查询、录入与修改班级成员的成绩信息选课情况

(二)功能要求 1.功能划分和描述 数据查询、数据插入、数据删除、编辑、修改等其相应的功能。 模块名称:学籍管理? 输入数据流:学籍控制信息?? 输出数据流:学籍返回信息 模块名称:成绩管理 输入数据流:成绩控制信息 输出数据流:成绩返回信息 2.具体功能介绍如下:? (1)注册? 实现功能:创建一条学生记录,由学生自己填写个人信息并保存,实现统一管理? (2)用户登录? 实现功能:用户注册后可直接登录,使用查询信息,选课,退课等功能? (3)修改密码? 实现功能:输入旧密码,输入两次新密码,如旧密码正确且两次新密码一致则用新密码覆盖旧密码,否则重新输入旧密码或者两次新密码不一致重新输入新密码? (4)查询个人信息? 实现功能:在此显示学生的个人信息? (5)查询成绩? 实现功能:显示入学以来所修课程的所有成绩和学分等信息? (6)选课(退课)? 实现功能:在学校规定时间内为学生提供网上选课及退课功能以及查看个人选课信息?

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

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

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

目录 1 引言........................................ 错误!未定义书签。 背景及意义.................................... 错误!未定义书签。 实验技术选择................................. 错误!未定义书签。 课题实现技术的简要说明....................... 错误!未定义书签。 可行性分析.................................... 错误!未定义书签。2系统需求分析 .................................. 错误!未定义书签。 3 学生信息管理系统设计.......................... 错误!未定义书签。 数据模型分析与设计............................ 错误!未定义书签。 结构设计与结构功能图......................... 错误!未定义书签。 结构设计.................................. 错误!未定义书签。 功能结构图................................ 错误!未定义书签。 4 系统实现...................................... 错误!未定义书签。 5 系统调试与测试................................ 错误!未定义书签。 系统功能测试.................................. 错误!未定义书签。 系统调试常见错误.............................. 错误!未定义书签。 6 实验小结...................................... 错误!未定义书签。参考文献........................................ 错误!未定义书签。

学生学籍管理信息系统完整版

学生学籍管理信息系统 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

学生学籍管理信息系统 第一章系统分析 一、系统开发的目的与意义 管理信息系统是一门综合了管理科学、信息科学、系统科学、行为科学、计算机科学等学科知识的交叉边缘学科。管理信息系统是由人和计算机组成的能够进行信息收集、存储、加工、传播与使用的社会--技术系统。通过管理信息系统,可以规范化、标准化与自动化的管理业务流程,加快信息处理速度,提高信息质量和使用效率,从根本上提高运作质量和响应能力。 近年来,随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。信息化以更快捷更方便为目标来融入各行各业。学校也不能例外。面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。当前,我国的学校正在加紧实施信息化建设,其中学生管理是相当重要的一部分。 学生学籍管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。 建立学生学籍管理系统,采用计算机对学生信息进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生信息管理工作流程的系统化、规范化和自动化。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生档案进行管理,具有手工管理所无法比拟的优点。

学生学籍管理系统(含java源代码)

学生学籍管理详细设计 学号:____________ 姓名:____________ 班级:____________ 一、设计题目: 学生学籍管理 二:设计内容: 设计GUI学生学籍管理界面,用户可以加入学生信息,并对基本信息进行修改,添加,查询,删除。 三:设计要求: 进行简单的学生信息管理。 四:总体设计 (1)登陆界面的设计 (2)主窗体的设计 (3)添加学生信息窗体 (4)查询学生信息窗体 (5)修改学生信息窗体 (6)删除学生信息窗体 (7)事件响应的处理 五:具体设计 (1)程序结构的说明: A.入口程序:; B.登陆界面程序:; C.主窗体程序:; D.添加信息窗口程序:; E.修改信息窗口程序:;

F.查询信息窗口程序:; G.删除信息窗口程序:; H.程序数据连接:; (2)程序代码及分析说明 A.程序源代码(已提交) 是程序的入口。使登录窗口位于窗口中间,并且不可改变窗口大小。 是程序的登陆窗体。输入用户名和密码(用户名和密码在数据库的password表中)点击“进入系统”,然后登陆界面消失;出现要操作的界面(屏幕左上角)。是添加信息界面。添加基本信息后,点击“添加信息”按钮,将信息加入xinxi 表中。 是修改信息界面。输入要修改的学号或姓名(两者数其一或全部输入),并输入所有信息,点击“修改信息”按钮(如果数据库中不存在此学号,则弹出对话框“无此学生信息”),若有则修改。 是删除信息界面。输入要删除的学生的学号,点击“删除信息”按钮,弹出确认删除对话框,即可删除该生信息。 是查询信息界面。输入要查询的学生学号,点击“信息查询”按钮,在相应的文本区里显示查询的信息。 H:源代码 ; import .*; etScreenSize(); Dimension frameSize=(); if> { =; } if> { =; } ( (true); } public static void main(String[] args) { try{ ()); } catch(Exception e) { (); } new student(); } }

学生学籍管理系统

中北大学 课程设计说明书 学院、系:软件学院 专业:软件工程 学生姓名:学号: 设计题目:学生学籍管理系统 起迄日期: 2013年10月11日~2013年11月16日指导教师: 日期: 2013年11月16日

一,设计目的 编写学生学籍管理系统是为了学校更加高效,快捷,方便的管理学生信息,以及查询学生学籍信息。 二,任务概述 1.学生学籍管理系统:用数据文件存放学生的学籍,可对学生学籍进行注册,登录,修改,删除,查找,统计,学籍变化等操作。 功能要求: (1)系统以菜单方式工作。 (2)登记学生的学号,姓名,性别,年龄,籍贯,系别,专业,班级;修改已知学号的学生信息。 (3)删除已知学号的学生信息。 (4)查找已知学号的学生信息。 (5)按学号,专业输出学生籍贯表。 (6)查询学生学籍变化,比如入学,转专业,退学,降级,休学,毕业。 2.用一个结构体来表示学生学籍的各种信息,结构体如下: struct stu_info /* 学生信息结构体 */ { char school[30]; /* 记录学校名称 */ char classes[12]; /* 记录班级名称 */ int num; /* 记录学号 */ char name[10]; /* 记录姓名 */ char sex[4]; /* 记录性别 */ int age[4]; /*记录年龄*/ char address[30]; /* 记录家庭籍贯 */ char major[50]; /* 记录专业*/ char apartment[50]; /*记录院系*/ char state[4]; /*记录学生当前状态,比如入学,降级等*/ }stu[SIZE]; 3.学籍变化用1表示入学,2表示退学,3表示降级,4表示休学,5表示毕业。 4.用数据文件存储信息,用函数fwrite()和fread()作为写入和读出文件信息。 5.信息的输入都从键盘输入,以菜单形式展开以实现其功能。 7.程序执行命令: (1)写入学生信息。 (2)保存学生信息。 (3)实现其他功能。 三,模块划分

java NetBean创建并实现登录窗口教程

图书馆管理系统开发步骤图书馆管理系统开发步骤((三) 这一部分,我们学习如何创建并实现登录窗口。最后完成的登录窗口如下图所示: 1、创建创建登录窗体类登录窗体类 首先启动NetBeans IDE ,右键单击项目,在弹出的上下文菜单中,依次选择【新建】| 【JFrame 窗体…】菜单项,打开新建窗体向导对话框。如下图所示: 在弹出的“新建JFrame 窗体”对话框中,设置新建登录窗体的名称为“LoginIFrame ”,取包名为“com.xuejava.iframe ”。然后单击【完成】按钮。如下图所示:

此时会出现新建窗体的设计窗口,及相关属性和导航窗口。如下图所示: 2、设计登录窗体布局 接下来,在放置组件之前,要先设计好登录窗体的布局。在这里,我们将登录窗体的布局,设置为BorderLayout布局模式(边框式布局)。具体操作如下图所示:

在设计窗口,在上、中、下三个区域分别放入一个JLabel组件和两个JPanel面板组件。如下图所示: 因为最下方的面板中,我们只用来放置两个按钮:登录和重置按钮。很明显,下方的面板有点快。所以我们需要进一步调整面板的大小。 先选中最下方的面板,然后在右侧的属性面板中,打开一个名为“preferredSize”的属性,将其高度改为60。如下图所示:

单击【确定】按钮,再转到窗体“设计”界面,会发现最下方的面板高度明显减少。如下图所示: 3、添加组件 3.1 选中最上方的jLabel组件,设置其背景为login.jpg图片。如下图所示:

单击【确定】按钮,此时界面如下图所示(可能图片宽度小于默认的窗体宽度,适当调整窗体宽度到与图片宽度相同): 3.2 在中间的面板中,放置接收用户输入信息的组件。如下图所示: 3.3 在最下方的面板中,放置两个按钮组件:一个用户提交用户登录信息,一个用来重

学籍管理系统可行性研究报告doxc

学生学籍管理系统 可行性研究报告 1.引言 1.1编写目的 编写本报告的目的是研究学生学籍管理系统的总体需求、实现方案,并分析开发系统的可行性,为决策者提供是否开发该系统的依据和建议。 1.2项目背景 开发软件名称:学生学籍管理系统。项目开发者:用户单位: 1.3定义 学生学籍管理系统是针对学校人事处的大量业务处理工作而开 发的管理软件,主要用于学校学生信息和成绩管理,总体任务是实现学生信息关系的系统化、科学化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除、学籍变动,另外还考虑到学生的成绩,针对这些要求设计了学生学籍管理系统。推行学校学籍管理系统的应用是进一步推进学生学籍管理规范化和电子化的重要举措。

1.4参考资料 (1)钱乐秋等,《软件工程》,青还大学出版社; (2)张海藩,《软件工程导论》(第四版),清华大学出版社; (3)王珊等,《数据库原理及设计》,清华大学出版社; (4)赵池龙等,《软件工程实践教程》,电子工业出版社。2.可行性研究的前提 在现在的社会,计算机已经深入到日常工作和生活的方方面面,已经成为我们学习和工作所必不可少的助力。本项目要开发的是基于互联网的学生学籍管理系统。此系统是一个教育单位不可缺少的部分,它能够给教育单位提供很大的方便,因为教育单位的老师和学生都比较多,需要管理的信息工作量大,如果由单纯的人工管理的话,效率低下,保密性差,工作量大,浪费人力物力,而且也容易出错,存在着各种信息不易存放、易丢失、难以备份和查询等缺点。因此,实现一个将各种学生管理和服务功能集成起来的学生学籍管理系统就显 得十分必要,既可以节省资源,又可以有效存储、更新、查询信息,提高工作和服务效率。 开发的系统要求界面友好,方便直观。既要方便管理员对学生和老师的信息进行添加、删除、修改、查询和统计等管理,又要方便学生和老师查询相关信息。将数据库发布到互联网上,进行资源共享,

(完整版)JSP登陆页面代码

静态的登录界面的设计login.htm,代码如下: Html代码 1. 2. 3. 系统登录 4. 14. 15. 16.

17. 18. 19. 20. 22. 23. 24. 25.
26. 27.
28.
29.
33. 34. 35. 36. 37.
系统登录 21.
用户名
密  码
30.    31. 32.
38.

java学生管理系统实训报告

Java学生管理系统 实训报告 学号: 姓名: 班级: 指导老师:

一、项目计划 (1)项目名称:学生信息管理系统 (2)实训地点: (3)小组成员: 二、系统总体设计 (1)需求分析 学生信息管理系统,是对学生的个人信息,课程信息,成绩信息以信息化的方式进行管理,最大限度地减少各个环节可能出现的错误,有效减少因人力资源局限性导致的存储信息量大,信息存储错误,混淆等问题,合理进行信息存储,使学校能够合理录入学生的个人资料,学期成绩情况,以及课程安排,为学校师生的工作提供后方面。 通过实际调查,要求学生信息管理系统具有以下功能: 1.界面设计美观大方,方便,快捷,操作灵活。 2.实现强大的学生个人信息,课程信息,成绩信息的查询,修改, 录入,删除管理。 3.实现强大的联系人信息及其类别的查询,录入,删除管理。 4.能够在不同的的操作系统下运行,不局限于特定的平台。 5.提供数据库备份与恢复功能。 6.提供友情平台,例如:计算机,方便对成绩的操作; (2)项目计划安排 一项任务的成功完成,必须依靠合理的计划安排以及各种资源的有效利用。有计划、有步骤地进行软件开发,除了可以提高开发进度

外,更能明确项目组各成员之间的职责及任务。项目进度表要安排每个成员的任务,并要求成员每天修改自己的进度,保证项目管理人员可以随时查看整个项目的进度,以及时发现问题,调整工作策略。(3)概要设计 概要设计是根据系统分析的需求和工作环境的情况对整个软件的总体结构进行大致的设计。概要设计要坚持以下几个原则:1:细分原则2:提高代码重用性:3:从上而下层层分析4:一致性原则5:提高独立性6:模块的大小要尽量适中。由于概要设计是整个设计的重中之重,牵一发而动全身,所以要努力做一个好的概要设计,才能在今后软件开发过程中不再反复。现在软件行业流行模式化驱动设计,将一些市场上比较成功的模式拿来用在自己的设计中。 (4)详细设计 概要设计是为了明确开发人员的工作步骤和工作目标。详细设计使开发人员可以轻松地完成代码的编写,并熟悉所编写的业务流程。(5)数据表设计 根据系统所需,可以得出需要以下数据表信息: 需要管理学生信息:学生表。 需要管理教师信息:教师表。 需要管理课程信息:课程表。 需要管理选课信息:选课表。 需要管理院系信息:院系表。 需要管理管理员信息:管理员表。

学生学籍管理系统

摘要 21世纪是信息产业的时代,全球信息电子化的潮流势不可挡,计算机被广泛应用使我们的经济和社会生活因此发生了深刻的变革。与此同时,我国的教育事业蓬勃发展,升学率普遍提高,各类学校校规模不断扩大,对于学生管理工作的高效性和规范性提出了更高的要求。 本文的设计是依据B/S结构的关键技术,参考了国内学校的学生管理信息系统,并结合广西第四建工集团子弟小学学生实际情况,提出“设计简单、使用方便、安全性高”的设计理念并结合B/S的学生管理信息系统的体系结构,且依据现代化校园的发展为广西第四建工集团子弟小学而设计的基于ASP的学生学籍管理软件开发。 系统分为学生信息管理、学生成绩管理、考试管理和用户管理四大模块,具备信息录入/修改/删除、成绩录入/修改/删除、添加/修改/删除考试信息、添加/删除考试科目、添加/修改/删除系统用户等功能。它能方便老师、学生、家长查询信息。整体上实现了全校学生信息的网络化管理。 该系统是一套基于B/S(浏览器/服务器)结构的学生学籍管理系统。系统运行于服务器端,完全采用ASP+JavaScript开发,客户端只需安装有浏览器(如IE)即可使用本系统。 关键词:学生信息管理软件开发 ASP 数据库系统 B/S 网络化管理

The 21st century is the information industry age, the tide of the global computerize information is overwhelming. The wide use of the computers makes a deep revolution in our economy and social life. At the same time, the booming development of education of our country requests a more efficient and more regular management of students’ information. the rate of entering a higher school has been raised. The scale of all kinds of school has been expended gradually, so it makes higher requirement for efficiency and normative of the students management work. The design of this thesis bases on the key technologies of the B/S and structure with referring to the domestic students management information system. According to the students’ practical situation of the fourth building group children primary school of GuangXi. The author advances a design idea of simple design, conveniently using and higher security. It also develops the architecture that connects B/S with student management information system. According to the development of the modern campus, it designs the software of students school status management basing on ASP . There are four modules in the system. They are student information management, student grades management, exam management and user management. It has the following functions: information logging in/ revising/deleting, the score logging in/revising/deleting, the exam information adding/revising/deleting, the exam subjects adding/ deleting and the system user adding/revising/ deleting. It has realized the latticing management of the whole school student information. which can make teachers, students and parents convenient for requiring scores. This system is a students school status management system basing on B/S. it runs on the server. Because of absolutely adopting ASP and JavaScript development in this system, the clients can use this system when they just need to install browsers (for example, IE). Key Words:Student’s Information System B/S ASP Database System latticing management

相关文档
相关文档 最新文档