文档库 最新最全的文档下载
当前位置:文档库 › Java大作业-简单的学籍管理系统

Java大作业-简单的学籍管理系统

Java大作业-简单的学籍管理系统
Java大作业-简单的学籍管理系统

上海电力学院

期末作业:简单的学籍管理系统

课程:Web应用程序设计

院系:电气工程学院

专业:电力系统及其自动化

学生姓名:张富杰学号:17103060

指导教师:曹渝昆

2017年1月6日

目录

一、设计思路 (3)

二具体实现 (3)

三运行调试与分析 (3)

四设计体会与小结 (8)

五程序代码 (8)

一、设计思路

随着社会经济的发展,入学的同学越来越多,为方便对同学学籍信息的的管理,设计学籍管理软件来管理本班级同学的学籍信息。该软件应支持添加、删除、修改、查询功能。

查询方式主要是支持学号查询,例如:输入“1”,则显示该学生的信息。运用流式、卡片、整体布局方式对系统的主界面和各功能界面进行设计;通过连接数据库的方式来实现对数据的存储;各功能实现时访问数据库,并对数据信息进行读取,运用Java语句对其进行输出,学号查询时显示在文本框中;系统提示功能用来提醒用户的错误操作和输入时的错误信息,提醒用户进行改正。

二具体实现

1.向班级里插入一个学生,但必须是插在已经建立的班级里。

2.输入学生信息,建立一个班级。

3.修改一个学生的所有资料。

4.删除某班的一个学生及其所有资料。

5.删除一个班级。

6.根据学生姓名查找某个学生信息。

每种功能通过一个类来实现:类分分为主类、查询类、修改类、添加类、增加类。主类各功能界面的连接;精确查询类(SearchStudent)实现根据学生姓名查找某个学生信息;修改类(MdifyStudent)实现修改一个学生的所有资料;添加类(AddStudent)实现向班级里插入一个学生,但必须是插在已经建立的班级里。;删除类(DeleteStudent)实现删除某班的一个学生及其所有资料。;删除类(DeleteClass)实现删除一个班级;建立类(BuiltClass)实现输入学生信息建立一个班级。

三运行调试与分析

系统的详细设计代码请查阅附带的代码。以下仅对各个界面进行截图展示:

图1:管理界面

图2:添加学生到指定的班级界面

图3:删除一个学生信息界面

图4:修改一个学生信息界面

图5:查询某个学生信息界面

图6删除一个班级界面

图7:输入一个学生建立一个班级界面

运行JAVA程序中的StudentManager文件,显示系统的主界面,如图1所示,主界面有进入其他子功能的按钮,选择相应的按钮便可进入相应的功能。添加学生到指定班级功能如图2所示,根据提示输入要添加的信息,点击确定,将弹出

提示框,确认是否添加。输入一个学生建立一个班级功能如图7所示,根据提示输入要添加的信息,点击确定,将弹出提示框,确认是否建立。删除一个班级信息功能如图6所示,根据提示输入班级号,点击删除。删除一个学生信息功能如图3所示,根据提示输入学号,点击删除。修改一个学生信息功能如图4所示,首先输入要修改的人姓名,点击开始修改,在下面的文本框现实当前数据库内所存该人的信息,同时录入修改键变化为可点击,在文本框内输入要修改的学号,点击录入修改,系统将新信息录如数据库。点击查询某个学生信息按钮,将弹出查询对话框,输入姓名便可以精确查询到此人的所有学籍信息。查询如图5所示,将显示数据库中所存的所有号码信息。

四设计体会与小结

期末大作业的课设,自己通过查找资料、复习课本、编程调试,写实验报告等环节,进一步掌握了以前学到的知识,并且还对GUI组键的应用有了更深入的认识与掌握,另外还学到了一些新东西,比如JAVA 的SWING、AWT包,以前是没有接触过的,可是通过这次课程设计使得我们对这个包更了解。通过与数据库的连接掌握了Java与数据库的连接技术。

通过实践的学习,我认到学好计算机要重视实践操作,不仅仅是学习java 语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,所以后在学习过程中,我会更加注视实践操作,使自己便好地学好计算机。

五程序代码

packagesimplebighomework;

importjavax.swing.*;

importjava.awt.*;

importjava.awt.event.*;

importjava.sql.*;

public class StudentManager extends JFrame implements ActionListener { //继承JFrame类

JMenuBarjmb; //菜单栏

JMenu Message; //菜单

JMenuItem Item1,Item2,Item3,Item4,Item5,Item6; //菜单项

public StudentManager(String s) { //构造函数StudentManage

//添加按键

jmb = new JMenuBar();

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

Item1 = new JMenuItem("增加学生信息到指定班级"); //菜单名

Item2 = new JMenuItem("删除一个学生学籍信息");

Item3 = new JMenuItem("修改一个学生信息");

Item4 = new JMenuItem("查询某个学生信息");

Item5 = new JMenuItem("删除一个班级信息");

Item6 = new JMenuItem("输入一个学生建立一个班级");

Message.add(Item1);

Message.add(Item2);

Message.add(Item3);

Message.add(Item4);

Message.add(Item5);

Message.add(Item6);

jmb.add(Message);

Item1.addActionListener(this);

Item2.addActionListener(this);

Item3.addActionListener(this);

Item4.addActionListener(this);

Item5.addActionListener(this);

Item6.addActionListener(this);

setTitle(s); //设置窗口标题

setBounds(500,300,500,500); //窗口的位置

setVisible(true); //组件可见

setJMenuBar(jmb); //菜单栏

validate(); //再次布置容器及其组件

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置隐藏,关闭,放大窗口

}

public void actionPerformed(ActionEvent e){ //ActionEvent包含一个事件,该事件为执行动作事件点击按钮等

if (e.getSource() == Item1) { //e.getSource() == Item2) 返回的当前动作所指向的对象,包含对象的所有信息。

AddStudent ad = new AddStudent();

} else if (e.getSource() == Item2) { //通过获取事件源,获取相应的对象

DeleteStudent ds = new DeleteStudent();

} else if (e.getSource() == Item3) {

ModifyStudentms = new ModifyStudent();

} else if (e.getSource() == Item4) {

SearchStudentss = new SearchStudent();

} else if (e.getSource() == Item5) {

DeleteClass dc = new DeleteClass();

} else if (e.getSource() == Item6) {

BuiltClassbc = new BuiltClass();

}

}

public static void main(String[] args) {

StudentManagerstu=new StudentManager("学生管理系统");

}

}

packagesimplebighomework;

importjavax.swing.*;

importjava.awt.*;

importjava.awt.event.*;

importjava.sql.*;

public class AddStudent extends JFrame implements ActionListener {//继承java的窗口体类

JLabel JL = new JLabel("添加学生到指定班级", JLabel.CENTER);

JLabelJLNumber = new JLabel("学号:"); //显示输入学号

JTextFieldJTNumber = new JTextField(); //创建文本框

JLabelJLName = new JLabel("姓名:");

JTextFieldJTName = new JTextField();

JLabelJLClass = new JLabel("班级:");

ButtonGroup BG = new ButtonGroup();

JRadioButton JRB1 = new JRadioButton("一班");

JRadioButton JRB2 = new JRadioButton("二班");

JButtonJBAdd = new JButton("添加"); //创建按钮JButtonJBExit = new JButton("退出");

publicAddStudent() {

this.setTitle("添加学生到指定班级");

this.setLayout(null);

JL.setBounds(100, 30, 200, 40);

this.add(JL);

JLNumber.setBounds(140, 80, 100, 20); //x轴和y轴,宽高this.add(JLNumber);

JTNumber.setBounds(180, 80, 80, 20);

this.add(JTNumber);

JLName.setBounds(140, 120, 60, 20);

this.add(JLName);

JTName.setBounds(180, 120, 80, 20);

this.add(JTName);

JLClass.setBounds(140, 160, 100, 20);

this.add(JLClass);

JRB1.setBounds(180, 160, 60, 20);

JRB2.setBounds(240, 160, 60, 20);

this.add(JRB1);

this.add(JRB2);

BG.add(JRB1);

BG.add(JRB2);

JBAdd.setBounds(120, 220, 60, 20);

this.add(JBAdd);

JBAdd.addActionListener(this);

JBExit.setBounds(200, 220, 60, 20);

this.add(JBExit);

JBExit.addActionListener(this);

this.setBounds(500, 300, 500, 400); //添加窗口的位置

this.setVisible(true);

}

public void actionPerformed(ActionEvent e) { // 监听接口

if (e.getSource() == JBAdd) { //点击建立的时候生效String snumber = JTNumber.getText(); //获取文本框中的信息

String sname = JTName.getText();

String sclass = "一班";

if (JRB1.isSelected()) //单选按钮

sclass = "一班";

else

sclass = "二班";

Connection con; //声明Connection对象

String driver = "com.mysql.jdbc.Driver"; //驱动程序名

//遍历查询结果集

try {

Class.forName(driver); //加载驱动程序

con = DriverManager.getConnection("jdbc:mysql://localhost:3306/database?useUnicode=t rue&characterEncoding=utf-8&useSSL=false","root","zfj151********");

//1.getConnection()方法,连接MySQL数据库!!

Statement statement = con.createStatement(); //2.创建statement类对象,用来执行SQL语句!!

String sql = "select * from student where id='"+snumber+"'"; //要执行的SQL语句

ResultSetrs = statement.executeQuery(sql); //3.ResultSet类,用来存放获取的结果集!!

if (rs.next())

JOptionPane.showMessageDialog(null, "该号已经存在"); //提示

else {

sql = "insert into student values('" + snumber + "','"+ sname + "','" + sclass +"')";

int i = statement.executeUpdate(sql); //执行SQL语句,把返回值赋给i

if (i > 0)

JOptionPane.showMessageDialog(null, "建立成功"); //提示成功

else

JOptionPane.showMessageDialog(null, "添加失败"); //提示失败

}

}

catch (Exception ee) { //捕获异常

}

}

if (e.getSource() == JBExit) { //退出按钮监视

setVisible(false);

}

}

public static void main(String[] args) {

newBuiltClass();

}

}

packagesimplebighomework;

importjavax.swing.*;

importjava.awt.*;

importjava.awt.event.*;

importjava.sql.*;

public class BuiltClass extends JFrame implements ActionListener {

JLabel JL = new JLabel("输入一个学生建立一个班级", JLabel.CENTER); //什么意思

JLabelJLNumber = new JLabel("学号:"); //显示输入学号JTextFieldJTNumber = new JTextField(); //创建文本框JLabelJLName = new JLabel("姓名:");

JTextFieldJTName = new JTextField();

JLabelJLClass = new JLabel("班级:");

JTextFieldJTClass = new JTextField();

JButtonJBAdd = new JButton("建立"); //创建按钮JButtonJBExit = new JButton("退出");

//什么意思

publicBuiltClass() {

this.setTitle("输入一个学生建立一个班级");

this.setLayout(null);

JL.setBounds(100, 30, 200, 40);

this.add(JL);

JLNumber.setBounds(140, 80, 100, 20); //x轴和y轴,宽高this.add(JLNumber);

JTNumber.setBounds(180, 80, 80, 20);

this.add(JTNumber);

JLName.setBounds(140, 120, 60, 20);

this.add(JLName);

JTName.setBounds(180, 120, 80, 20);

this.add(JTName);

JLClass.setBounds(140, 160, 100, 20);

this.add(JLClass);

JTClass.setBounds(180, 160, 80, 20);

this.add(JTClass);

JBAdd.setBounds(120, 220, 60, 20);

this.add(JBAdd);

JBAdd.addActionListener(this);

JBExit.setBounds(200, 220, 60, 20);

this.add(JBExit);

JBExit.addActionListener(this);

this.setBounds(500, 300, 500, 400);

this.setVisible(true);

}

public void actionPerformed(ActionEvent e) { //什么意思?监听接口if (e.getSource() == JBAdd) { //点击建立的时候生效String snumber = JTNumber.getText(); //获取文本框中的信息

String sname = JTName.getText();

String sclass = JTClass.getText();

Connection con; //声明Connection对象

String driver = "com.mysql.jdbc.Driver"; //驱动程序名

//遍历查询结果集

try {

Class.forName(driver); //加载驱动程序

con = DriverManager.getConnection("jdbc:mysql://localhost:3306/database?useUnicode=t rue&characterEncoding=utf-8&useSSL=false","root","zfj151********");

//1.getConnection()方法,连接MySQL数据库!!

Statement statement = con.createStatement(); //2.创建statement类对象,用来执行SQL语句!!

String sql = "select * from student where id='"+snumber+"'";

ResultSetrs = statement.executeQuery(sql); //3.ResultSet类,用来存放获取的结果集!!

if (rs.next())

JOptionPane.showMessageDialog(null, "该号已经存在"); //提示

else {

sql = "insert into student values('" + snumber + "','"+ sname + "','" + sclass +"')";

int i = statement.executeUpdate(sql); //执行SQL语句,把返回值赋给i

if (i > 0)

JOptionPane.showMessageDialog(null, "建立成功"); //提示成功

else

JOptionPane.showMessageDialog(null, "添加失败"); //提示失败

}

}

catch (Exception ee) { //什么意思?

}

}

if (e.getSource() == JBExit) { //什么意思?

setVisible(false);

}

}

public static void main(String[] args) {

newBuiltClass();

}

}

packagesimplebighomework;

importjavax.swing.*;

importjava.awt.*;

importjava.awt.event.*;

importjava.sql.*;

public class DeleteClass extends JFrame implements ActionListener { JLabel JL = new JLabel("删除一个班级信息", JLabel.CENTER);

JLabelJLClass = new JLabel("班级:"); //显示班级窗口

JTextFieldJTClass = new JTextField(); //输入班级的窗口

JButtonJBDel = new JButton("删除");

JButtonJBExit = new JButton("退出");

publicDeleteClass() {

this.setTitle("删除一个班级信息");

this.setLayout(null);

JL.setBounds(100, 30, 200, 40);

this.add(JL);

JLClass.setBounds(140, 80, 60, 20);

this.add(JLClass);

JTClass.setBounds(180, 80, 80, 20);

this.add(JTClass);

JBDel.setBounds(120, 120, 60, 20);

this.add(JBDel);

JBDel.addActionListener(this);

JBExit.setBounds(200, 120, 60, 20);

this.add(JBExit);

JBExit.addActionListener(this);

this.setBounds(500, 300, 500, 400);

this.setVisible(true);

}

public void actionPerformed(ActionEvent e) //执行操作

{

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

String sclass = JTClass.getText(); //获取文本中输入的班级

Connection con; //声明Connection对象

String driver = "com.mysql.jdbc.Driver"; //驱动程序名

//遍历查询结果集

try {

Class.forName(driver); //加载驱动程序

con = DriverManager.getConnection("jdbc:mysql://localhost:3306/database?useUnicode=t rue&characterEncoding=utf-8&useSSL=false","root","zfj151********");

//1.getConnection()方法,连接MySQL数据库!!

Statement statement = con.createStatement(); //2.创建statement类对象,用来执行SQL语句!!

String sql = "select * from student where class='"+sclass+"'";

ResultSetrs = statement.executeQuery(sql); //3.ResultSet类,用来存放获取的结果集!!

if (rs.next()) {

sql = "delete from student where class='" + sclass + "'";

int n = statement.executeUpdate(sql);

if (n > 0)

JOptionPane.showMessageDialog(null, "删除成功");

else

JOptionPane.showMessageDialog(null, "删除失败");

} else {

JOptionPane.showMessageDialog(null, "不存在该班级");

}

}

catch (Exception er) {

}

}

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

setVisible(false);

}

}

public static void main(String[] args) {

newDeleteClass();

}

}

packagesimplebighomework;

importjavax.swing.*;

importjava.awt.*;

importjava.awt.event.*;

importjava.sql.*;

public class DeleteStudent extends JFrame implements ActionListener { JLabel JL = new JLabel("删除一个学生信息", JLabel.CENTER);

JLabelJLNumber = new JLabel("学号:"); //显示输入“学号”

JTextFieldJTNumber = new JTextField(); // 输入学号的文本框

JLabelJLClass = new JLabel("班级:"); //显示输入“班级”

JTextFieldJTClass = new JTextField(); // 输入班级的文本框

JLabelJLName = new JLabel("姓名:"); //显示输入“姓名”

JTextFieldJTName = new JTextField(); // 输入姓名的文本框

JButtonJBDel = new JButton("删除"); //删除键

JButtonJBExit = new JButton("退出"); //退出键

publicDeleteStudent() {

this.setTitle("删除一个学生信息");

this.setLayout(null);

JL.setBounds(100, 30, 200, 40);

this.add(JL);

JLNumber.setBounds(140, 80, 100, 20); //x轴和y轴,宽高

this.add(JLNumber);

JTNumber.setBounds(180, 80, 80, 20);

this.add(JTNumber);

JLName.setBounds(140, 120, 80, 20); //x轴和y轴,宽高

this.add(JLName);

JTName.setBounds(180, 120, 80, 20);

this.add(JTName);

JLClass.setBounds(140, 160, 80, 20); //x轴和y轴,宽高

this.add(JLClass);

JTClass.setBounds(180, 160, 80, 20);

this.add(JTClass);

JBDel.setBounds(120, 200, 60, 20);

this.add(JBDel);

JBDel.addActionListener(this);

JBExit.setBounds(200, 200, 60, 20);

this.add(JBExit);

JBExit.addActionListener(this);

this.setBounds(500, 300, 500, 400);

this.setVisible(true);

}

public void actionPerformed(ActionEvent e){

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

String snumber = JTNumber.getText(); //获取输入的学号

Connection con; //声明Connection对象

String driver = "com.mysql.jdbc.Driver"; //驱动程序名

//遍历查询结果集

try {

Class.forName(driver); //加载驱动程序

con = DriverManager.getConnection("jdbc:mysql://localhost:3306/database?useUnicode=t

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

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

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

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

中小学学籍管理系统操作指南

中小学学籍管理系统操作指南 主要流程:1、学校派发学生信息采集表→2、班主任指导学生、家长填写信息表→3、班主任收集、核对、纠错→4、学籍管理员将信息录入EXCEL模板→5、打印模板,再次发给学生,由家长、学生确认无误后签字(此表要上交县局存档备查),同步在EXCEL表中修改→6、学校主管领导审核并签字盖章→7、登录“全国中小学生学籍信息管理系统”,完善学校信息;→8、完成年级设置;→9、完成班级设置;→10、将修正后的EXCEL表导入系统→11、学校审核上报上报县局。至此学校端本阶段任务完成。 具体步骤: 一、学生信息采集表:将下发样表填入本校校名后打印并派发,其他不做任何修 改。说明:1、有身份证的学生(一般指高中生)必须正确填写身份证号,身 份证有效期为非必填项目,如若填写,须按指定格式,如20131011-20331011, 不能直接填20年;2、照片暂缓;3、对“是否进城务工人员随迁子女”一项, 只有外县、外省进入者才算,本县乡村进入本县县城务工的,不在此列;4、 日期在EXCEL文档中必须按“年月日”格式填写,即8位数字;5、上下学 距离单位默认为公里;6、带星号项为必填项,非必填项如若填写,必须正确, 否则导入系统时要纠错。 二、学生、家长填写信息表:建议由班主任指导学生填写,不知道的项目询问家 长,完成后带回家给家长确认。 三、班主任收集、核对、纠错。 四、录入EXCEL模板:1、下载系统提供的模板。模板内含VBA代码,除按要 求填写信息外,请不要对模板作任何修改,包括删除字段、调整顺序等,否 则信息将不能导入,切记;2、建议一班单存为一个文件,以班级命名,以防 混淆;而且后面将学生信息导入时也只能一班一班地导入,如将多班学生放 在一个文档内,会将档内学生全部导入至一个班级中。3、录入完成时,请点 击文档内“开始检查”按钮,检查数据正确性,如有错误,及时修改。 五、打印模板,再次发给学生,由家长、学生确认后签字上交。点击文档内“打 印”按钮,可自动按页打印单人信息。 六、学校主管领导审核后签字盖章。

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

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

摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统,面对大量的学生数据、报表,手工处理方式已经很难跟上现代化的步伐,随着计算机技术及网络通讯技术的飞速发展,许多学校已经有了较好的计算机应用甚至网络硬件基础建设。因此为提高学校管理工作的现代化、科学化水平,保证信息处理的即时化、准确化,开发一套对学生学籍进行管理的软件是极其重要的。 本文介绍了在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的学生信息管理系统设计与实现 基于java的学生信息管理系统设计与实现摘要:利用计算机进行学生信息管理,不仅能够保证准确、无误、快速输出,而且还可以利用计算机对有关信息进行查询,检索迅速、查找方便、可靠性高、存储量大、保密性好。本设计就是一个为实现信息化管理而开发的信息管理系统,能够进行信息存储、查询、修改等能功。该系统由六个模块构成,包括学生管理系统的主界面模块、学生信息管理模块、课程信息管理模块、成绩信息管理模块、信息查询模块和数据库操作模块。通过这些模块的有机结合,能方便的对学生信息进行综合管理,从而实现了信息化管理的目的。由于本人的能力有限,设计过程中难免有不足之处,设计中的存在问题本人将在日后进一步修改,以便让程序的设计更加完善。 关键词:oracle;异常处理;关系模型 目录

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

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

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

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

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表中。

学籍系统相关操作说明(学校版)

陕西省中小学学籍系统相关操作说明 一、如何新增学校部门 二、如何新增学校职工 三、如何提交教师审核 四、如何新增学校的角色名称 五、如何将角色授权给相应教师 六、年级班级设置 七、如何查瞧毕业学生与在校学生学籍号及其它信息 八、如何打印与上传学生确认表 九、如何增加权限(如需要增加关键数据变更模块) 十、如何修改学生信息 十一、学籍管理系统照片规格要求与上传方法 十二、学籍管理系统网址如果打不开 一、如何新增学校部门 点击【部门管理】菜单添加学校相关部门 点击【新增】按钮添加学校部门

【备注】新增部门时由于学校职工尚未加入所以负责人、分管领导无法选择,可暂不选择,待职工加入后可以去选择。 学校录入教师范围:本校所有在职的正式、临聘、包括借调兼职人员全部按照部门录入 二、如何新增学校职工 点击【教职工维护申请】 可点击【新增】单个新增学校职工,也可点击【导入】

单个新增页面 批量新增页面 【注意】学校职工导入时注意编号不能重复,导入时部门必须为系统在“部门管理”中已经增加的部门。 导入教师模版

三、如何提交教师审核 凡就是单个新增或者批量导入的教师都会出现在未提交按钮下如上图 单选或者全选教师点击【提交】按钮,既可将教师信息提交教育局审核,在“待审核”中可以瞧到已经提交的尚未审核的教师,在“审核未通过”的地方可以瞧到审核未通过的教师及原因。 四、如何新增学校的角色名称 点击【角色管理】菜单按钮 首先可以点击各个系统默认的内置角色,检查默认就是否正确,以本次学籍涉及的学校1个默认角色为例,现介绍如下: 1、中小学学籍学生数据上报审核(下级学校录入学生数据后提交审核时教育局学生数据提交角色) 点击后正确的设置如图所示,如不正确没有勾选框,请请点击勾选框勾选且保存。

学生学籍管理系统(含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(); } }

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(修改);

基于java的学生信息管理系统

基于java的学生信息管理系统 摘要 随着科学技术的不断提高,目前,学校学生管理是教务管理中的一个极为重要的环节,它是整个管理的核心和基础。由于学校规模进一步扩大,学生人数逐年上升,学生情况的管理也变得越来越复杂。面对如此繁杂的任务。如果让个人去管理文档,就会显得费时费力。近年来随着计算机的迅速发展,计算机已经在

社会各个领域显示了它巨大的作用。毋庸置疑,切实有效地把计算机管理引入学校教务管理中,对于促进学校管理制度,提高学校教学质量与办学水平有着显著意义。由于上述原因,所以,学生管理系统的开发也是时代的一个必经阶段 由于学校规模进一步扩大,学生人数逐年上升,学生信息的管理也变得越来越复杂。为此,切实有效的把学生信息管理系统引入学校教务管理中,对于促进学校管理制度和提高学校教学质量有着显著意义。 本系统采用B/S结构,java为开发语言,Mysql5.5为数据库来进行设计与开发。本论文,简要阐述了系统的开发背景与开发环境,对系统的构架进行分析,由此划分出各个模块,包括用户注册模块,用户登陆模块,个人信息查询模块,基本信息管理模块,成绩管理模块,更多信息管理模块,。详细介绍了系统各个模块与功能的实现原理,最后总结开发阶段与测试阶段所遇到的问题与解决方法。 关键词:信息管理系统;JAVA;数据库;查询;学生 ABSTRACT With the continuous improvement of science and technology, at present, students in educational administration management is a very important aspect, which is the core of the entire management and infrastructure. Due to further expansion of school size, year-on-year increase in the number of students, management students are becoming increasingly complex. Faced with this complex task. If we allow individuals to manage documents, things will be very time-consuming and laborious. In recent years, with the rapid development of the computer, the computer in all

学籍管理系统1

学籍管理系统1 -标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

学籍管理系统 需求说明书 撰写:________________ 校对:________________ 审核:________________ 编写日期:年月日

目录 1.引言 1.1 编写目的 (3) 1.2 背景及范围 (3) 1.3 定义缩写词略语 (3) 1.4 参考资料 (3) 2 系统整体说明 (3) 2.1 目标 (3) 2.1.1 开发意图 (3) 2.1.2 应用目标 (4) 2.1.3 作用及范围 (4) 2.2 产品描述 (4) 2.3 产品功能 (4) 2.3.1 外部功能 (4) 2.3.2 内部功能 (4) 3 功能详细说明 (7) 3.1 业务流程图 (7) 3.2 数据流图 (8) 3.3 数据字典 (9) 3.3.1 数据存储 (10) 3.3.2 数据流 (11) 3.3.3 数据处理 (11) 3.4系统功能划分 (12) 3.4.1 学生子系统功能划分 (12) 3.4.2 管理员子系统功能划分 (13) 3.5 数据库概念结构设计 (13) 3.5.1 各实体属性图 (13) 3.5.2 各实体之间的关系总E-R图 (14) 3.6 后台系统的实施 (15) 4 非功能要求 (15) 4.1 运行环境需求 (13) 4.2 性能需求 (13) 4.3 安全需求 (13) 4.4 可用性需求 (14) 4.5 数据迁移需求 (14)

1 引言 信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,学籍管理系统软件为教学办公室带来了极大的方便。该软件是以汉语编程语言为实现语言,其功能在系统内部有源代码直接完成。通过操作手册,使用者可以了解本软件的基本工作原理。操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。 1.1 编写目的 本需求的编写目的在于研究学籍管理系统软件的开发途径和应用方法。 本需求的预期读者是与学籍管理系统软件开发有联系的决策人,开发组成人员,扶助开发者,支持本项目的领导和公司人员,软件验证者。 1.2 背景及范围 本项目的名称:学籍管理系统开发软件。 本项目的任务提出者及开发者是学籍管理系统软件开发小组,用户是教学办公室。

学前学籍系统操作常见问题汇总(学前学籍管理员参考)

学前学籍系统操作常见问题汇总 (幼儿园参考) 1、新建幼儿学籍并审核步骤 2、审核过的幼儿信息删除步骤 3、幼儿信息重复或省内查重通过等问题学籍处理方法 4、无身份证录入方法 5、系统对超龄儿童限制提示操作 6、幼儿信息变更操作 7、转入转出操作: 8、幼儿信息恢复申请

1、新建幼儿学籍并审核步骤 步骤1:普通账号登陆-幼儿管理-新建幼儿学籍-①或②方 法。 ①新建幼儿学籍-填幼儿基本信息-保存-确定-选勾需要审 核的幼儿-提交-确定 ②点击导入—点击下载导入模板-打开模板填写信息-保 存-回到新建幼儿学籍页—导入-选择填好的模板—点击 导入—确定—选勾下面幼儿学籍信息框里需要审核的幼 儿-提交-确定 步骤2 :幼儿园审核账号登陆-幼儿管理-幼儿学籍审核- ①或②方法。 ①选勾一个幼儿-审核-审核通过 ②选勾几个幼儿-批量审核-审核通过-确定 步骤3:普通账号登陆-幼儿管理-幼儿日常管理-幼儿信息查询-查看幼儿状态如幼儿状态显示-审核通过,幼儿会自动生成学籍号。新建幼儿学籍工作就完成了。 2、审核过的幼儿信息需要删除 机构审核过的幼儿信息无法直接删除,可通过修改关键信息后,再进行驳回操作,之后在被驳回的幼儿页面将其删除。当其成为问题学籍时也可进行删除操作。 3、幼儿信息重复或省内查重通过等问题学籍处理方法 在普通账号登陆-幼儿管理-幼儿日常管理-幼儿信息查询-查

看幼儿状态出现(①②③④种)异常。处理方法如下: 异常类型①如幼儿状态显示-省内查重通过,幼儿不会生成学籍号,需要做一下步骤: 步骤1:普通账号登陆-幼儿管理-问题学籍处理-修改-提交 步骤2:审核帐户登陆-幼儿管理-幼儿学籍管理-幼儿学籍审核-选勾幼儿-审核-审核通过-确定-完成. 步骤3:普通账号登陆-幼儿管理-幼儿日常管理-幼儿信息查询-查看幼儿状态。如审核通过就完成了。学籍自动会生成。 异常类型②在一个幼儿园内录了两次孩子信息情况下出现的身份证重复问题。幼儿园普通账号在“问题学籍处理”中保留一条正确条目,其他做删除操作即可。步骤如下: 步骤1:普通帐户登陆-幼儿管理-问题学籍处理-删除---确定. 步骤2:审核帐户登陆-幼儿管理-幼儿学籍管理-幼儿学籍审核-选勾幼儿-审核-审核通过-确定-完成. 步骤3:普通帐号登陆-幼儿管理-幼儿日常管理-幼儿信息查询-查看幼儿状态是否审核通过.通过了就可以生成学籍号. 如状态出现省内查重通过异常类型①的步骤再操作一遍。 异常类型③:如不同幼儿园出现重复问题学籍(异常类型-身份证号重复): 步骤1:幼儿不在园的操作:普通用户帐号登陆--幼儿管理-问题学籍处理-删除-确定.

学生管理系统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

河南省专业技术人员继续教育信息管理系统操作手册

河南省专业技术人员继续教育信息管理系统 用 户 操 作 指

南 目录 专业技术人员个人角色 (1) 注册 (1) 登录 (4) 功能列表 (5) 账号管理 (5) 继续教育信息 (8) 法人单位角色 (11) 注册 (11) 登录 (13) 功能列表 (14) 管理员管理 (14) 管理功能 (16) 施教机构角色 (21) 注册 (21) 登录 (23) 功能列表 (24) 管理员信息管理 (24) 培训信息管理 (26)

市、区(县)人社局角色 (32) 注册 (32) 登录 (33) 功能列表 (34) 账号信息 (35) 审核账户 (36) 管理账户 (37) 管理专业技术人员继续教育信息 (38) 审核专业技术人员继续教育申报信息 (40) 行业主管部门角色 (43) 注册 (43) 登录 (44) 功能列表 (45) 管理员信息管理 (45) 管理专业技术人员 (46) 管理培训计划 (48) 审核继续教育人员信息 (49) 省人力资源和社会保障厅 (51) 登录 (51) 功能列表 (51) 管理员管理 (52) 审核账户 (53) 管理账户 (54) 管理专业技术人员继续教育信息 (56) 审核专业技术人员继续教育申报信息 (57) 系统管理员 (60)

登录 (60) 功能列表 (60) 管理员管理 (60) 基础数据管理 (62)

专业技术人员个人角色 注册 打开河南省专业技术人员继续教育信息管理系统首页(https://www.wendangku.net/doc/666142988.html,/),点击“个人用户注册”,如下图所示: 进入个人用户注册页面,根据系统提示在账号信息模块中,录入身份证号码、设定密码、及其它相关信息。身份证号码注册后不可修改,作为系统的登录账户使用。其中,身份证号码、密码、手机号码、电子邮箱是必填项。详细页面如下图所示: 账号信息录入完成后,即可以录入其它个人信息了,包括:法人单位所属区域、所属法人单位、所属部门、姓名、性别、出生年月、民族、籍贯、毕业院校、所学专业等信息。所属法人单位、真实姓名一旦注册成功,不允许修改。录入项目后面有带红色星号的都是必填项。详细页面如下图所示:

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

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

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

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

java学籍管理系统

JAVA课程设计题目: JAVA学籍管理系统 姓名:鲜松林 学号: 091101047 班级: 09级一班 日期: 2012年06月11日

目录 一、设计思路 (3) 二、具体实现 (3) 三、运行调试与分析讨论 (5) 四、设计体会与小结 (13) 五、参考文献 (13) 六、附录 (14)

一、设计思路 随着社会经济的发展,入学的同学越来越多,为方便对同学学籍信息的的管理,设计学籍管理软家来管理本班级同学的学籍信息。该软件应支持添加、删除、修改、查询功能。并且查询功能分为两种情况显示查询的结果: 查询方式主要是支持学号查询,例如:输入“111”,则显示该学生的信息。 运用流式、卡片、整体布局方式对系统的主界面和各功能界面进行设计;通过连接数据库的方式来实现对数据的存储;各功能实现时访问数据库,并对数据信息进行读取,运用Java语句对其进行输出,学号查询时显示在文本框中;管理员登录、管理员添加信息,系统提示功能用来提醒用户的错误操作和输入时的错误信息,提醒用户进行改正 二、具体实现 该系统中的信息存储在数据库中,并实现以下各功能: 管理员登录:管理员帐号admin,密码:12345,进行增删查改。 添加功能:添加数据信息,当有新同学进入是可以添加该同学的信息。通过文本框读入添加信息,连接数据库后储存数据。 精确查询:输入要查询同学的学号,显示出该同学的信息。通过文本框读入要查找的信息,用SQL语句在数据库中进行查找。 删除功能:该功能和精确查询功能在同一功能模块中实现,有于删除同学信息并更新数据库信息。 修改功能:当同学的信息改变时,用此功能更新同学信息。通过对数据库信息的更新保存最新信息。 每种功能通过一个类来实现:类分分为主类、精确查询类、修改类、添加类、增加类。主类(Info_manager)实现系统主界面以及和各功能界面的连接;精确查询类(SearchStudent)实现对数据库中数据的精确查询;修改类(MdifyStudent)实现对数据的修改更新;添加类(AddStudent)向数据库中添加新数据;删除类(DeleteStudent)实现对数据的删除。

河南省中小学生学籍信息管理系统

附件1 河南省中小学生学籍信息管理系统 首次数据采集方案 为推进中小学生学籍信息管理系统(以下简称学籍信息系统)建设,尽快完成数据采集,确保数据真实、准确,根据教育部《关于做好全国中小学生学籍信息管理系统建设工作的通知》(教基一函[2012]12号)和《关于印发全国中小学生学籍信息管理系统部署实施有关工作方案和建立相关工作制度的通知》(教基一司函[2013]12号)等相关文件精神,特制订本方案。 一、数据采集范围和工作目标 数据采集的范围包括全省所有义务教育学校、普通高中学校、特殊教育学校和工读学校的所有在校生。全国学籍系统在我省部署实施后,将我省所有义务教育学校、普通高中学校、特殊教育学校和工读学校学生的学籍信息录入或导入学籍信息系统,并完成数据审核上报和问题学籍处理,建立全国统一的中小学生电子学籍数据库。 二、数据采集准备工作 1.各省辖市、省直管试点县、重点扩权县(市)根据本方案制定本地区的数据采集实施细则,召开本地全国学籍信息系统建设工

作部署会。 2.开展培训。为做好数据采集工作,对各级教育行政部门和学校的学籍主管领导、学籍管理员、计算机操作人员以及相关人员进行业务培训。省教育厅负责培训省辖市学籍管理部门负责人、工作人员和计算机操作人员,并为每个县(市、区)培训1名技术骨干;各省辖市教育局负责对所属县(市、区)学籍管理部门负责人、工作人员和计算机操作人员进行培训;各县(市、区)教育局对所属学校学籍管理部门负责人、工作人员和计算机操作人员进行培训;学校的学籍管理或计算机操作人员负责培训班主任。 2013年5月25日前完成所有培训任务。在培训工作中可使用学籍管理系统进行操作练习。5月26日起系统将重置、清空所有培训时录入的数据,5月27日系统正式启用,之后录入的数据为有效数据。 3. 核对学校(机构)信息。各地中小学校(机构)的代码、名称等核心信息,教育部已根据全国机构编码系统中的学校(机构)信息预置到全国学籍信息系统中。请各县(市、区)教育局务于5月15日前将辖区内所有学校(机构)的代码、名称进行核对,凡与实际情况有差异的,以县(市、区)为单位汇总,集中报省辖市教育局,省辖市教育局将所辖县(市、区)学校(机构)信息勘误情况汇总后,于5月17日前报省教育厅教育信息中心。 三、数据采集 (一)非毕业年级学生学籍信息的采集及时间安排

学籍系统转学操作步骤

全国中小学生学籍信息管理系统学生转学 操作步骤 学生转学异动由转入学校发起,经转出学校、教育局审核,完成转学流程。根据系统设计,转学过程分三种情况,分别为:同区县内转学、同省跨区县转学、跨省转学。注意:转学只能在同年级之间进行。 三类转学流程图:

--------------------------------------------------------------------------------学生转学----转入学校端操作步骤: 转入学校提交转入申请,【学籍管理】【日常管理】【学籍异动申请】,点击“申请”按钮,在显示页面的检索学生项,通过“学校名称”、“某”的组合查询方式,查询出要转入的学生,在学生个人基本信息项中核实无误后,在学生异动信息项中的异动类别中,选择“转学(转入)”,并填写其他相应的异动信息,点击“保存”按钮,提示上传转学材料,上传材料后等待学校审核;如果转出学校审核未通过,则需要转入学校在异动申请页面查找该学生,点击“修改”,信息无误后,再点击保存,即重新提交申请。 1. 2.

3. 4. 5. 6.点击学校名称后的方框会弹出选择学校对话框,如下图 7.在学校名称中输入“南江”关键字,点“查询”,在查询出的学校列表中选中转出学校名称,再点“选择”,即可选中学校

8.输入学生某后点查询,选择异动类别(转学),点异动日期并选择日期,点“保存”。如果查询不到学生,请确认:(1)原学校是否建立有该生的电子学籍;(2)学校名称是否正确(可以有的教学点的学生学校名称填到村本部了);(3)某是否有误(如“淞”误录为“凇”)。 9.在弹出“是否上传证明材料”对话框中,如有转学证明的点“是”并上传材料,也可直接点“否”完成转学(转入)的申请。 10.学校提交转学申请后,还要对申请进行学校审核。

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