精华内容
下载资源
问答
  • 精品文档 精品文档 PAGE PAGE # 欢迎下载 数据库课程设计 姓名于晴 学号 121842237 班级1班 指导教师陈学进 14 年 12 月 30 学生信息管理系统 1 内容简介 学生信息管理系统是学校管理的重要工具是学校不可或缺的部分...
  • 到此这篇关于基于php+MySql实现学生信息管理系统实例的文章就介绍到这了,更多相关php+MySql实现学生信息管理系统内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!
  • 本文实例为大家分享了python学生信息管理系统的具体代码,供大家参考,具体内容如下 #编译环境为python3 #学生信息管理系统包括基本的信息功能,能够实现学生信息的输入,查询,增添和删除 #基本框架:开始操作...
  • 学生信息管理系统.zip

    2020-06-15 11:15:28
    学生信息管理系统,基于c#创建,内容包含源代码和数据库。 学生信息管理系统,基于c#创建,内容包含源代码和数据库。
  • 学生信息管理系统

    2019-04-06 16:40:02
    学生信息管理系统 一.题目内容 对例1的学生信息管理系统,要求完成以下基本任务: 1.改写程序为良好程序风格(文档注释,函数注释,语句注释)。 2.将功能补充完全(基于文件处理,完成刷新和保存功能)。 3.将...

    学生信息管理系统

    一.题目内容

    对例1的学生信息管理系统,要求完成以下基本任务:
    1.改写程序为良好程序风格(文档注释,函数注释,语句注释)。
    2.将功能补充完全(基于文件处理,完成刷新和保存功能)。
    3.将学生信息改为更好的数据组织,而非离散形式(结构体)。

    二.算法设计(流程图)
    在这里插入图片描述

    三.源代码
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    四.测试及调试截图

    运行截图:
    菜单选项0.系统帮助
    在这里插入图片描述

    菜单选项2.查询学生信息
    在这里插入图片描述

    菜单选项3.修改学生信息
    在这里插入图片描述

    菜单选项4.增添学生信息
    在这里插入图片描述

    菜单选项5.删除学生信息
    在这里插入图片描述

    菜单选项6.显示当前信息
    在这里插入图片描述

    菜单选项7.将学生信息写入文件中

    在这里插入图片描述
    测试代码:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    测试截图:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    五.总结心得
    这次的程序是关于一个学生信息管理系统,它的菜单里有8个选项功能,基本实现了一个系统的正常操作需求。次系统还有基于文件处理的部分,实现了数据的存储修改和删除功能。对于实验要求的结构化,因为第一次遇见这种问题,运用的还是不太熟练。而且,以前很少用C语言写程序,都是用C++,这次重新温习了C语言,觉得收获很多。

    展开全文
  • JSP学生信息管理系统

    2021-01-20 14:18:40
    本文实例为大家分享了JSP学生信息管理系统源码,JSP+Servlet+Javabean+JDBC+MySQL,供大家参考,具体内容如下 1.service层,进行数据库操作  package com.service; /** * 负责学生信息的所有数据库操作,增删改...
  • C#学生信息管理系统

    千次阅读 热门讨论 2020-07-16 21:15:31
    如果你的实训内容是用C#开发一个学生信息管理系统的话,那么这篇文章或许可以帮到你,说不好还可以让你的实训作品脱颖而出,让其他人眼前一亮。话不多说直接上码! 功能快捷键 如何改变文本的样式 强调文本 强调文本...

    会搜索学生信息管理系统,想必兄台是个正在实训阶段的大学生吧。如果你的实训内容是用C#开发一个学生信息管理系统的话,那么这篇文章或许可以帮到你,说不好还可以让你的实训作品脱颖而出,让其他人眼前一亮。先看效果图,随后上码。

    界面展示(部分)

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    源码展示(部分)

    初始化类

    using System;
    using System.Collections.Generic;
    using System.Data;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using System.Data.SqlClient;
    
    namespace WindowsFormsApp205
    {
        public class LJ
        {
            //登陆时的账号
            private static string zhangHao;
            public static string ZhangHao { get => zhangHao; set => zhangHao = value; }
    
            //标记加载哪种身份的数据
            private static int login;
            public static int Login { get => login; set => login = value; }
    
            //数据库连接字符串
            private static string constr;
            public static string Constr { get => constr; set => constr = value; }
    
            //数据备份与恢复的文件路径
            private static string lu;
            public static string Lu { get => lu; set => lu = value; }
    
            //预览图片的路径
            private static Byte[] imageByte;
            public static byte[] ImageByte { get => imageByte; set => imageByte = value; }
    
            //日期(用于弹窗)
            private static string time;
            public static string Time { get => time; set => time = value; }
    
            //性别(用于弹窗)
            private static string sex;
            public static string Sex { get => sex; set => sex = value; }
    
            //专业(用于弹窗)
            private static string zhuanYe;
            public static string ZhuanYe { get => zhuanYe; set => zhuanYe = value; }
    
            //政治面貌(用于弹窗)
            private static string zhengZhi;
            public static string ZhengZhi { get => zhengZhi; set => zhengZhi = value; }
    
            //民族(用于弹窗)
            private static string minZhu;
            public static string MinZhu { get => minZhu; set => minZhu = value; }
    
            //全部数据表
            public static DataTable Logindt = new DataTable();
            public static DataTable Studentdt = new DataTable();
            public static DataTable Teacherdt = new DataTable();
            public static DataTable Leaderdt = new DataTable();
            public static DataTable Classdt = new DataTable();
            public static DataTable Scdt = new DataTable();
            public static DataTable Bandt = new DataTable();
            public static DataTable Zhuandt = new DataTable();
        }
    
        //用于泛型,方便加载数据
        public class DL
        {
            private RadioButton radio;
            public RadioButton Radio { get => radio; set => radio = value; }
    
            private int t;
            public int T { get => t; set => t = value; }
    
            private Form form;
            public Form Form { get => form; set => form = value; }
        }
    }
    

    全局方法

    using System;
    using System.Collections.Generic;
    using System.Data.SqlClient;
    using System.IO;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace WindowsFormsApp205
    {
        class Class1
        {
            //加载不同表的数据
            public static void connect(string t)
            {
                try
                {
                    string sql = "select * from " + t;
                    SqlDataAdapter adapter = new SqlDataAdapter(sql, LJ.Constr);
                    if (t == "Student")
                    {
                        LJ.Studentdt.Clear();
                        adapter.Fill(LJ.Studentdt);
                    }
                    else if (t == "Class")
                    {
                        LJ.Classdt.Clear();
                        adapter.Fill(LJ.Classdt);
                    }
                    else if (t == "Teacher")
                    {
                        LJ.Teacherdt.Clear();
                        adapter.Fill(LJ.Teacherdt);
                    }
                    else if (t == "StuCla")
                    {
                        LJ.Scdt.Clear();
                        adapter.Fill(LJ.Scdt);
                    }
                    else if (t == "Ban")
                    {
                        LJ.Bandt.Clear();
                        adapter.Fill(LJ.Bandt);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }
            }
    
            //数据库备份与恢复
            public static void suJu()
            {
                string conStr = @"server=LAPTOP-ILT6KA7J\SQLEXPRESS;database=master;user=sa;pwd=sa";
                try
                {
                    SqlConnection sql = new SqlConnection(conStr);
                    sql.Open();
                    SqlCommand command = new SqlCommand(LJ.Lu, sql);
                    command.ExecuteNonQuery();
                    sql.Close();
                    MessageBox.Show("操作成功", "提示");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }
            }
    
            public static void Dela()
            {
                string conStr = @"server=LAPTOP-ILT6KA7J\SQLEXPRESS;database=master;user=sa;pwd=sa";
                try
                {
                    SqlConnection sql = new SqlConnection(conStr);
                    sql.Open();
                    SqlCommand command = new SqlCommand("drop database [training]", sql);
                    command.ExecuteNonQuery();
                    sql.Close();
                    MessageBox.Show("操作成功", "提示");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }
            }
        }
    }
    

    数据库连接

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using System.Data.SqlClient;
    
    namespace WindowsFormsApp205
    {
        public partial class Form2 : Form
        {
            public Form2()
            {
                InitializeComponent();
                comboBox1.Items.Add(Environment.MachineName + @"\SQLEXPRESS");
            }
    
            private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
            {
                if (comboBox1.Text != "" && comboBox2.Text != "" && comboBox3.Text != "" && textBox1.Text != "")
                {
                    lianjieBtn.Enabled = true;
                }
                if (comboBox2.SelectedIndex == 0)
                {
                    comboBox3.Enabled = false;
                    textBox1.Enabled = false;
                }
                else
                {
                    comboBox3.Enabled = true;
                    textBox1.Enabled = true;
                }
            }
    
            private void textBox1_TextChanged(object sender, EventArgs e)
            {
                if (textBox1.Text.Length < 1)
                {
                    errorProvider1.SetError(textBox1, "禁止为空");
                    lianjieBtn.Enabled = false;
                }
                else
                {
                    errorProvider1.Clear();
                    if (comboBox1.Text != "" && comboBox2.Text != "" && comboBox3.Text != "" && textBox1.Text != "")
                    {
                        lianjieBtn.Enabled = true;
                    }
                }
            }
    
            private void comboBox1_TextChanged(object sender, EventArgs e)
            {
                if (comboBox1.Text.Length < 1)
                {
                    errorProvider2.SetError(comboBox1, "禁止为空");
                    lianjieBtn.Enabled = false;
                }
                else
                {
                    errorProvider2.Clear();
                    if (comboBox1.Text != "" && comboBox2.Text != "" && comboBox3.Text != "" && textBox1.Text != "")
                    {
                        lianjieBtn.Enabled = true;
                    }
                }
            }
    
            private void comboBox3_TextChanged(object sender, EventArgs e)
            {
                if (comboBox3.Text.Length < 1)
                {
                    errorProvider3.SetError(comboBox3, "禁止为空");
                    lianjieBtn.Enabled = false;
                }
                else
                {
                    errorProvider3.Clear();
                    if (comboBox1.Text != "" && comboBox2.Text != "" && comboBox3.Text != "" && textBox1.Text != "")
                    {
                        lianjieBtn.Enabled = true;
                    }
                }
            }
    
            private void lianjieBtn_Click(object sender, EventArgs e)
            {
                if (comboBox1.Text != "" && comboBox2.Text != "" && comboBox3.Text != "" && textBox1.Text != "")
                {
                    try
                    {
                        LJ.Constr = "server=" + comboBox1.Text + ";" + "database=training;" + "user=" + comboBox3.Text + ";" + "pwd=" + textBox1.Text + ";";
                        //string conStr = @"server=LAPTOP-ILT6KA7J\SQLEXPRESS;database=training;user=sa;pwd=sa";
                        string sql = "select * from Login";
                        SqlDataAdapter adapter = new SqlDataAdapter(sql, LJ.Constr);
                        LJ.Logindt.Clear();
                        adapter.Fill(LJ.Logindt);
                        MessageBox.Show("连接成功", "提示");
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.ToString());
                    }
                }
                else
                {
                    MessageBox.Show("内容不可为空", "提示");
                }
            }
    
            private void quxiaoBtn_Click(object sender, EventArgs e)
            {
                comboBox1.Text = "";
                comboBox2.Text = "";
                comboBox3.Text = "";
                textBox1.Text = "";
            }
        }
    }
    

    账号登陆

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace WindowsFormsApp205
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
            {
                Form2 form = new Form2();
                form.Show();
            }
    
            private void stuInit()
            {
                Class1.connect("Student");
                Class1.connect("Class");
                Class1.connect("StuCla");
                Class1.connect("Ban");
            }
    
            private void teaInit()
            {
                Class1.connect("Student");
                Class1.connect("Class");
                Class1.connect("StuCla");
                Class1.connect("Teacher");
                Class1.connect("Ban");
            }
    
            private void leaInit()
            {
                Class1.connect("Student");
                Class1.connect("Class");
                Class1.connect("StuCla");
                Class1.connect("Teacher");
                Class1.connect("Ban");
            }
    
            private void Init()
            {
                Class1.connect("Student");
                Class1.connect("Class");
                Class1.connect("StuCla");
                Class1.connect("Teacher");
                Class1.connect("Leader");
                Class1.connect("Ban");
            }
    
            private void dataLoad()
            {
                if (LJ.Login == 0)
                {
                    stuInit();
                }
                else if (LJ.Login == 2)
                {
                    teaInit();
                }
                else if (LJ.Login == 4)
                {
                    leaInit();
                }
                else
                {
                    Init();
                }
            }
    
            private int login(int i)
            {
                foreach (DataRow row in LJ.Logindt.Rows)
                {
                    if (row[i].ToString().Trim() == accountCom.Text)
                    {
                        if (row[i + 1].ToString().Trim() == passwordCom.Text)
                        {
                            LJ.Login = i;
                            LJ.ZhangHao = accountCom.Text;
                            return 1;
                        }
                        else
                        {
                            return 0;
                        }
                    }
                }
                return -1;
            }
    
            private void passwordCom_TextChanged(object sender, EventArgs e)
            {
                if (passwordCom.Text.Length < 8)
                {
                    errorProvider2.SetError(passwordCom, "密码位数异常");
                    dengluBtn.Enabled = false;
                }
                else
                {
                    errorProvider2.Clear();
                    if (passwordCom.Text.Length >= 8 && accountCom.Text.Length >= 8)
                    {
                        dengluBtn.Enabled = true;
                    }
                }
            }
    
            private void accountCom_TextChanged(object sender, EventArgs e)
            {
                if (accountCom.Text.Length < 8)
                {
                    errorProvider1.SetError(accountCom, "账号位数异常");
                    dengluBtn.Enabled = false;
                }
                else
                {
                    errorProvider1.Clear();
                    if (passwordCom.Text.Length >= 8 && accountCom.Text.Length >= 8)
                    {
                        dengluBtn.Enabled = true;
                    }
                }
            }
    
            private void dengluBtn_Click(object sender, EventArgs e)
            {
                List<DL> dL = new List<DL>();
                dL.Add(new DL { Radio = radioButton1, T = 0, Form = new Form4() });
                dL.Add(new DL { Radio = radioButton2, T = 2, Form = new Form5() });
                dL.Add(new DL { Radio = radioButton3, T = 4, Form = new Form6() });
                dL.Add(new DL { Radio = radioButton4, T = 6, Form = new Form7() });
    
                if (passwordCom.Text != "" && accountCom.Text != "")
                {
                    foreach (DL dl in dL)
                    {
                        if (dl.Radio.Checked)
                        {
                            int t = login(dl.T);
                            if (t == 1)
                            {
                                MessageBox.Show("登录成功", "提示");
                                this.Hide();
                                dl.Form.Show();
                                dataLoad();
                            }
                            else if (t == 0)
                            {
                                MessageBox.Show("密码错误", "提示");
                            }
                            else if (t == -1)
                            {
                                MessageBox.Show("账号错误", "提示");
                            }
                        }
                    }
                }
                else
                {
                    MessageBox.Show("账号密码不可为空", "提示");
                }
            }
    
            private void quxiaoBtn_Click(object sender, EventArgs e)
            {
                accountCom.Text = "";
                passwordCom.Text = "";
                radioButton1.Checked = true;
            }
        }
    }
    

    学生基本信息(部分)

           //学生基本信息查看
            private void kryptonRibbonGroupButton4_Click(object sender, EventArgs e)
            {
                panel2.BringToFront();
                TextBox[] textBoxes = { textBox17, textBox18, textBox19, textBox20, textBox21, textBox22, textBox23, textBox24, textBox25, textBox26, textBox27, textBox28, textBox29, textBox30 };
                for (int i = 0; i < textBoxes.Length; i++)
                {
                    textBoxes[i].Text = "";
                }
                studentDt.DataSource = LJ.Studentdt;
                CurrencyManager myCM = (CurrencyManager)BindingContext[studentDt.DataSource];
                myCM.SuspendBinding();//挂起数据绑定
                studentDt.Columns[studentDt.Columns.Count - 1].Visible = false;
                myCM.ResumeBinding();
                rZhi("查看学生信息", "成功");
            }
            
            //学生详细信息查看
            private void studentDt_CellContentClick(object sender, DataGridViewCellEventArgs e)
            {
                index = e.RowIndex;
                TextBox[] textBoxes = { textBox17, textBox18, textBox19, textBox20, textBox21, textBox22, textBox23, textBox24, textBox25, textBox26, textBox27, textBox28, textBox29, textBox30 };
                if (index > -1)
                {
                    for (int i = 0; i < textBoxes.Length; i++)
                    {
                        textBoxes[i].Text = studentDt[i, index].Value.ToString().Trim();
                    }
    
                    LJ.ImageByte = (byte[])studentDt[studentDt.Columns.Count - 1, index].Value;
                    MemoryStream ms = new MemoryStream(LJ.ImageByte);//创建图片数据流
                    Bitmap bmap = new Bitmap(ms);//获取图片
                    ms.Close();
                    pictureBox1.Image = bmap;
                }
            }
    

    代码太多了,就不全都写出来了,望各位谅解。预祝大家实训顺利!

    展开全文
  • 3.考勤信息管理学生编号、考勤名称、考勤内容、开始日期、结束日期、检查老师、考勤结果。 4.请假信息管理学生编号、状态、请假内容、批准人、开始日期、结束日期、请假天数等。 5.修改密码:管理登录系统后...

    需求分析。

    1.基础信息管理:考勤类型添加、考勤类型管理。主要是对考勤类型的添加、编辑、删除等。

    2.学生档案管理:学生编号、姓名、登录密码、身份证号、性别、所属班级、出生日期、籍贯、政治面貌、民族、手机号码、家庭住址。

    3.考勤信息管理:学生编号、考勤名称、考勤内容、开始日期、结束日期、检查老师、考勤结果。

    4.请假信息管理:学生编号、状态、请假内容、批准人、开始日期、结束日期、请假天数等。

    5.修改密码:管理登录系统后可以修改密码信息。

     

     

     

     

     

     

     

     

     

     

     

     

    表4 leave 请假表

    名称

    类型大小

    说明

    LeaveNO

    int(11)

     

    stuID

    varchar(30)

    学生编号

    LeavePunish

    varchar(30)

    请假名称

    LeaveContent

    varchar(50)

    内容

    StartDate

    varchar(30)

    开始时间

    CancelDate

    varchar(30)

    结束时间

    CancelReason

    varchar(30)

    天数

    Remark

    varchar(500)

    备注

    表5 t_xuesheng 学生表

    字段名称

    自动增长

    字段大小

    字段类型

    默认值

    允许空

    说明

    id(*)

    4

    int

    -

    ×

    编号

    xuehao

    -

    50

    varchar

    -

    学号

    xingming

    -

    50

    varchar

    -

    姓名

    xingbie

    -

    50

    varchar

    -

    性别

    ruxueriqi

    -

    50

    varchar

    -

    入学日期

    zhuanye

    -

    50

    varchar

    -

    专业

    dianhua

    -

    50

    varchar

    -

    电话

    jiguan

    -

    50

    varchar

    -

    籍贯

    del

    -

    4

    int

    -

    是否删除

     

     

     

     

     

     

    package kaoqinsystem.action;
    
    import kaoqinsystem.database.DBConnect;
    import kaoqinsystem.util.*;
    import java.sql.*;
    import java.util.*;
    
    public class Leave {
    
    	public String StuID,  LeavePunish, LeaveContent,
    			 HandleName, CancelReason, Remark;
    
    	public java.sql.Date StartDate, CancelDate;
    
    	public int LeaveNO;
    
    	public Leave() {
    	};
    
    	public String getStuID() {
    		return StuID;
    	}
    
    	public void setStuID(String s) {
    		this.StuID = s;
    	}
    
    	
    
    	public String getLeavePunish() {
    		return LeavePunish;
    	}
    
    	public void setLeavePunish(String s) {
    		this.LeavePunish = s;
    	}
    
    	public String getLeaveContent() {
    		return LeaveContent;
    	}
    
    	public void setLeaveContent(String s) {
    		this.LeaveContent = s;
    	}
    
    	
     
    
    	public String getHandleName() {
    		return HandleName;
    	}
    
    	public void setHandleName(String s) {
    		this.HandleName = s;
    	}
    
    	public String getCancelReason() {
    		return CancelReason;
    	}
    
    	public void setCancelReason(String s) {
    		this.CancelReason = s;
    	}
    
    	public String getRemark() {
    		return Remark;
    	}
    
    	public void setRemark(String s) {
    		this.Remark = s;
    	}
    
    	public void setLeaveNO(int i) {
    		this.LeaveNO = i;
    	}
    
    	public String getLeaveNO() {
    		return DataConvert.IntToStr(LeaveNO);
    	}
    
    	public String getStartDate() {
    		if (this.StartDate != null)
    			return DataConvert.sqlDateToStr(StartDate);
    		else
    			return "";
    	}
    
    	public void setStartDate(String str) {
    		if (str != null)
    			this.StartDate = DataConvert.StrTosqlDate(str);
    		else
    			this.StartDate = null;
    	}
    
    	public String getCancelDate() {
    		if (this.CancelDate != null)
    			return DataConvert.sqlDateToStr(CancelDate);
    		else
    			return "";
    	}
    
    	public void setCancelDate(String str) {
    		if (str != null)
    			this.CancelDate = DataConvert.StrTosqlDate(str);
    		else
    			this.CancelDate = null;
    	}
    
    	/*
    	 * Find Leave by NO
    	 */
    	public static Leave FindByNO(String _LeaveNO) {
    		DBConnect dbc = null;
    		Leave Leave = new Leave();
    		try {
    			dbc = new DBConnect();
    			dbc.prepareStatement("SELECT * FROM `Leave` WHERE LeaveNO=?");
    			dbc.setString(1, _LeaveNO);
    			ResultSet rs = dbc.executeQuery();
    			if (rs.next()) {
    				Leave.setLeaveNO(rs.getInt("LeaveNO"));
    				Leave.setStuID(rs.getString("StuID"));
    				Leave.setLeavePunish(rs.getString("LeavePunish"));
    				Leave.setLeaveContent(rs.getString("LeaveContent"));
    				 Leave.setHandleName(rs.getString("HandleName"));
    				Leave.setStartDate(rs.getString("StartDate"));
    				Leave.setCancelDate(rs.getString("CancelDate"));
    				Leave.setCancelReason(rs.getString("CancelReason"));
    				Leave.setRemark(rs.getString("Remark"));
    			} else {
    				Leave = null;
    			}
    		} catch (Exception e) {
    			System.err.println(e);
    		} finally {
    			try {
    				dbc.close();
    			} catch (Exception e) {
    				e.printStackTrace();
    				Leave = null;
    			}
    		}
    		return Leave;
    
    	}
    
    	/*
    	 * Add Leave
    	 */
    	public static String Add(String _StuID,
    			String _LeavePunish, String _LeaveContent, 
    			 String _HandleName, String _StartDate,
    			String _CancelDate, String _CancelReason, String _Remark) {
    		DBConnect dbc = null;
    		try {
    			dbc = new DBConnect();
    			dbc
    					.prepareStatement("INSERT INTO `Leave` (`StuID`,`LeavePunish`,`LeaveContent`,`"
    							+ "HandleName`,`StartDate`,`CancelDate`,`CancelReason`,`Remark`) VALUES (?,?,?,?,?,?,?,?)");
    			
    			//System.out.println( "INSERT INTO `Leave` (StuID,LeavePunish,LeaveContent,Grades,HandleName,StartDate,CancelDate,CancelReason,Remark) VALUES ("+_StuID+","+_LeavePunish+"," + _LeaveContent+","+_Grades+","+ _HandleName+","+ _StartDate+","+ _CancelDate+","+ _CancelReason+","+ _Remark+")");
    			dbc.setString(1, _StuID);
    			dbc.setString(2, _LeavePunish);
    			dbc.setString(3, _LeaveContent);
    			 dbc.setString(4, _HandleName);
    			dbc.setDate(5, DataConvert.StrTosqlDate(_StartDate));
    			dbc.setDate(6, DataConvert.StrTosqlDate(_CancelDate));
    			dbc.setString(7, _CancelReason);
    			dbc.setString(8, _Remark);
    			dbc.executeUpdate();
    			dbc.close();
    			return "1";
    
    		} catch (Exception e) {
    			System.err.println(e);
    			return e.toString();
    		}
    
    	}
    
    	/*
    	 * Modify Leave
    	 */
    
    	public static String Modify(String _LeaveNO,String _StuID,
    			String _LeavePunish, String _LeaveContent, 
    			  String _HandleName, String _StartDate,
    			String _CancelDate, String _CancelReason, String _Remark) {
    		DBConnect dbc = null;
    		try {
    			dbc = new DBConnect();
    			dbc
    					.prepareStatement("UPDATE `Leave` SET StuID=?,LeavePunish=?,LeaveContent=?,"
    							+ " HandleName=?,StartDate=?,CancelDate=?,CancelReason=?,Remark=? WHERE LeaveNO=?");
    			dbc.setString(1, _StuID);
    			dbc.setString(2, _LeavePunish);
    			dbc.setString(3, _LeaveContent);
    			
    			 
    			dbc.setString(4, _HandleName);
    			dbc.setDate(5, DataConvert.StrTosqlDate(_StartDate));
    			dbc.setDate(6, DataConvert.StrTosqlDate(_CancelDate));
    			dbc.setString(7, _CancelReason);
    			dbc.setString(8, _Remark);
    			dbc.setInt(9, DataConvert.StrToInt(_LeaveNO));
    			dbc.executeUpdate();
    			dbc.close();
    			return "1";
    		} catch (Exception e) {
    			e.printStackTrace();
    			return e.toString();
    		}
    	}
    
    	/*
    	 * Delete Leave
    	 */
    	public static String Delete(String _LeaveNO) {
    		try {
    			DBConnect dbc = new DBConnect();
    			dbc.prepareStatement("DELETE FROM `Leave` WHERE LeaveNO=?");
    			dbc.setInt(1, DataConvert.StrToInt(_LeaveNO));
    			dbc.executeUpdate();
    			dbc.close();
    			return "1";
    		} catch (Exception e) {
    			e.printStackTrace();
    			return e.toString();
    		}
    	}
    
    	/*
    	 * search Leave by StuID
    	 */
    	public static Vector SearchByID(String _StuID) {
    		DBConnect dbc = null;
    		Vector LeaveVector = new Vector();
    		try {
    			dbc = new DBConnect();
    			dbc
    					.prepareStatement("SELECT * FROM `Leave` WHERE StuID=? ORDER BY StartDate ASC");
    			dbc.setString(1, _StuID);
    			ResultSet rs = dbc.executeQuery();
    			while (rs.next()) {
    				Leave Leave = new Leave();
    				Leave.setLeaveNO(rs.getInt("LeaveNO"));
    				Leave.setStuID(rs.getString("StuID"));
    				
    				Leave.setLeavePunish(rs.getString("LeavePunish"));
    				Leave.setLeaveContent(rs.getString("LeaveContent"));
    				 Leave.setHandleName(rs.getString("HandleName"));
    				Leave.setStartDate(rs.getString("StartDate"));
    				Leave.setCancelDate(rs.getString("CancelDate"));
    				Leave.setCancelReason(rs.getString("CancelReason"));
    				Leave.setRemark(rs.getString("Remark"));
    				LeaveVector.add(Leave);
    			}
    		} catch (Exception e) {
    			System.err.println(e);
    		} finally {
    			try {
    				dbc.close();
    			} catch (Exception e) {
    				e.printStackTrace();
    			}
    		}
    		return LeaveVector;
    
    	}
    	
    	
    	
    	
    	public static Vector SearchByIDdate(String _StuID,String _date) {
    		DBConnect dbc = null;
    		Vector LeaveVector = new Vector();
    		try {
    			dbc = new DBConnect();
    			dbc
    					.prepareStatement("SELECT * FROM `Leave` WHERE StuID=? and  year(StartDate)=year(?) and month(startdate)=month(?)");
    			dbc.setString(1, _StuID);
    			dbc.setString(2, _date);
    			dbc.setString(3, _date);
    			ResultSet rs = dbc.executeQuery();
    			while (rs.next()) {
    				Leave Leave = new Leave();
    				Leave.setLeaveNO(rs.getInt("LeaveNO"));
    				Leave.setStuID(rs.getString("StuID"));
    				
    				Leave.setLeavePunish(rs.getString("LeavePunish"));
    				Leave.setLeaveContent(rs.getString("LeaveContent"));
    				 Leave.setHandleName(rs.getString("HandleName"));
    				Leave.setStartDate(rs.getString("StartDate"));
    				Leave.setCancelDate(rs.getString("CancelDate"));
    				Leave.setCancelReason(rs.getString("CancelReason"));
    				Leave.setRemark(rs.getString("Remark"));
    				LeaveVector.add(Leave);
    			}
    		} catch (Exception e) {
    			System.err.println(e);
    		} finally {
    			try {
    				dbc.close();
    			} catch (Exception e) {
    				e.printStackTrace();
    			}
    		}
    		return LeaveVector;
    
    	}
    
    	/*
    	 * List All Leave
    	 */
    	public static Vector ListAll(String userName,int state) {
    		DBConnect dbc = null;
    		Vector LeaveVector = new Vector();
    
    		String strSQL = null;
    		   if (0!=state) {
    	        	strSQL = "SELECT * FROM `Leave` WHERE StuID ='"+userName+"'";
    			}else{
    				strSQL = "SELECT * FROM `Leave` ORDER BY `StuID` ASC";
    			}
    		try {
    			dbc = new DBConnect();
    			dbc.prepareStatement(strSQL);
    			ResultSet rs = dbc.executeQuery();
    			while (rs.next()) {
    				Leave Leave = new Leave();
    				Leave.setLeaveNO(rs.getInt("LeaveNO"));
    				Leave.setStuID(rs.getString("StuID"));
    				
    				Leave.setLeavePunish(rs.getString("LeavePunish"));
    				Leave.setLeaveContent(rs.getString("LeaveContent"));
    				 Leave.setHandleName(rs.getString("HandleName"));
    				Leave.setStartDate(rs.getString("StartDate"));
    				Leave.setCancelDate(rs.getString("CancelDate"));
    				Leave.setCancelReason(rs.getString("CancelReason"));
    				Leave.setRemark(rs.getString("Remark"));
    				
    				LeaveVector.add(Leave);
    			}
    		} catch (Exception e) {
    			System.err.println(e);
    		} finally {
    			try {
    				dbc.close();
    			} catch (Exception e) {
    				e.printStackTrace();
    			}
    		}
    		return LeaveVector;
    
    	}
    
    	/*
    	 * List All Leave
    	 */
    	public static Vector countAll(String dateinfo1, String dateinfo2) {
    			DBConnect dbc = null;
    		Vector LeaveVector = new Vector();
    
    		String wheresql = "";
    
    		 
    
    		if (dateinfo1 != "" && dateinfo2 != "") {
    			wheresql = " and  StartDate >'" + dateinfo1 + "' and StartDate <'" + dateinfo2 + "' ";
    		}
    		String strSQL = null;
    
    		strSQL = "SELECT StuID,sum(CancelReason) as dd FROM `Leave` where LeavePunish='审核通过' " + wheresql + "   group by StuID";
    		System.err.println(strSQL);
    		try {
    			dbc = new DBConnect();
    			dbc.prepareStatement(strSQL);
    			ResultSet rs = dbc.executeQuery();
    			while (rs.next()) {
    				Leave Leave = new Leave();
    				 	Leave.setStuID(rs.getString("StuID"));
    				
    				 
    				Leave.setCancelReason(rs.getString("dd"));
    				 
    				LeaveVector.add(Leave);
    			}
    		} catch (Exception e) {
    			System.err.println(e);
    		} finally {
    			try {
    				dbc.close();
    			} catch (Exception e) {
    				e.printStackTrace();
    			}
    		}
    		return LeaveVector;
    
    	}
    
    	
    }

     

    展开全文
  • 以学生管理为主要内容,设计有关学生信息管理的数据库系统。要求:涵盖学生基本情况、学生成绩、奖惩、宿舍管理、社团管理、课表管理、缴费注册信息等。包含触发器及存储过程,十个查询,需求分析、E-R图、数据字典...
  • 本文实例为大家分享了python实现学生信息管理系统的具体代码,供大家参考,具体内容如下 简易学生信息管理系统主要功能有 1 录入学生信息 2 查找学生信息 3 删除学生信息 4 修改学生信息 5 排序 6 统计学生总人数 7 ...
  • C++学生信息管理系统

    2021-01-21 18:01:48
    本文实例为大家分享了C++学生信息管理系统源码,供大家参考,具体内容如下 1. tea_list.c #include #include #include #includeteacher.h int sq_tea ; PTEA head = NULL ; FILE *fp ; int tea_llopen(const char*...
  • JAVA 程序设计实验报告 学期2016-2017-2 实验名称实验 5综合性程序设计简单学生信息管理系统 班级* 一实验目的 二实验内容与结果 姓名Zzz 学号20151601* 1任务描述(1.3 与 1.4 二选一建议选择 1.4 利用课程所学知识...
  • 本文实例为大家分享了python学生信息管理系统的具体代码,供大家参考,具体内容如下 #!/usr/bin/env python # @Time : 2018/3/30 17:37 # @Author : KiritoLiu # @Contact : kiritoliuyhsky@gmail.com # @Site : # ...
  • 本文实例为大家分享了python实现学生信息管理系统的具体代码,供大家参考,具体内容如下代码#存放学生信息student = list()#展示菜单def showMenu():print("1.增加学生信息")print("2.删除学生信息")print("3.修改...

    本文实例为大家分享了python实现学生信息管理系统的具体代码,供大家参考,具体内容如下

    代码

    #存放学生信息

    student = list()

    #展示菜单

    def showMenu():

    print("1.增加学生信息")

    print("2.删除学生信息")

    print("3.修改学生信息")

    print("4.显示学生信息")

    print("0.退出系统")

    select = eval(input("操作:"))

    return select

    #添加学生信息

    def addStudent():

    print("-----增加学生信息-----")

    name = input("姓名:")

    sex = input("性别:")

    age = input("年龄:")

    phone = input("电话:")

    student.append({"name":name,"sex":sex,"age":age,"phone":phone})

    print("添加成功!")

    #展示学生信息

    def showStudent():

    if len(student) == 0:

    print("当前学生信息为空!")

    else:

    print("-----------学生信息------------")

    print("序号\t姓名\t性别\t年龄\t电话")

    for i in range(0,len(student)):

    print("%d\t%s\t%s\t%s\t%s"%(i+1,student[i].get('name'),student[i].get('sex'),student[i].get('age'),student[i].get('phone')))

    print("------------------------------")

    #删除学生信息

    def delStudent():

    print("---正在进行删除操作---")

    print("-----当前学生信息------")

    showStudent()

    select = eval(input("请输入要删除的学生序号:"))

    del student[select-1]

    print("删除成功!")

    #修改学生信息

    def reviseStudent():

    studict = {1: "name", 2: "sex", 3: "age", 4: "phone"}

    print("-----正在进行修改操作-----")

    showStudent()

    num = eval(input("请输入要修改的学生序号:"))

    print("1-修改姓名\n2-修改性别\n3-修改年龄\n4-修改电话")

    revisenum = eval(input("请输入要修改的信息序号:"))

    newstr = input("请输入新的信息:")

    student[num-1][studict[revisenum]] = newstr

    print("修改成功!")

    #主要运行函数

    def init():

    while True:

    #显示学生信息

    showStudent()

    #显示菜单

    select = showMenu()

    if select == 1:

    addStudent()

    elif select == 2:

    delStudent()

    elif select == 3:

    reviseStudent()

    elif select == 4:

    showStudent()

    elif select == 0:

    #退出系统

    break

    else:

    print("输入有误!请重新操作!")

    continue

    init()

    运行结果

    增加学生信息

    2.删除学生信息

    3.修改学生信息

    4.显示学生信息

    关于管理系统的更多内容请点击《管理系统专题》进行学习

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持WEB开发者。

    展开全文
  • 学院专业学生姓名学号指导教师职称合作导师职称一、论文题目:学生信息管理系统二、论文的研究内容和任务要求研究内容:1.了解学生的各种信息,然后确定学生信息管理系统要实现的功能,并对这些功能能否实现进行详细...
  • 使用Java写了一个学生信息管理系统,关联数据库,不过没有图形界面,考虑以后添加。里面类容较简单,适合刚开始学习的同学,可以在里面添加自己喜欢的内容
  • 本文实例为大家分享了vue实现学生信息管理系统的具体代码,供大家参考,具体内容如下 界面 代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>vue--学生...
  • 本文为大家分享了C语言学生信息管理系统小项目,供大家参考,具体内容如下 /* 运行环境:我是在linux里面用gcc编译的,在windows里应该也能运行,用的一些文件库函数都是c标准库,没有用linux的系统调用(纠正一下...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,826
精华内容 730
关键字:

学生信息管理系统内容