精华内容
下载资源
问答
  • web程序_通过学号查询学生信息_笔记

    千次阅读 2019-03-25 21:50:12
    在之前的博客中我写过关于简易的查询四级成绩的web程序,在这里,我们连接了数据库,写一个通过输入学生的学号查询学生成绩的web小程序。 其实这是非常简单的,大体就是在之前的小程序上加了一个jdbc,从显示随机数...

    在之前的博客中我写过关于简易的查询四级成绩的web程序,在这里,我们连接了数据库,写一个通过输入学生的学号查询学生成绩的web小程序
    其实这是非常简单的,大体就是在之前的小程序上加了一个jdbc,从显示随机数到显示数据库中的内容。两个程序大部分内容相似度还是非常高的,就是在选择继承或者实现servlet类/接口方面发生了改变。四级是实现Servlet接口,学生信息查询是继承HttpServlet类,也不用再去写web.xml文件了。

    1、连接数据库

    package com.qdu.dao;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    //建立与数据库的连接
    public class BaseDao {
    	private static final String url="jdbc:sqlserver://localhost:1433;databaseName=QDU";
    	public static Connection getConnection(){
    		try {
    		Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    		return DriverManager.getConnection(url, "sa", "123456");
    		} catch (Exception e) {
    			e.printStackTrace();
    			System.out.println("抱歉,数据库连接出错!");
    			System.exit(0);
    		} 
    		return null;
    	}
    }
    
    
    package com.qdu.dao;
    
    import com.qdu.pojo.Student;
    import com.qdu.util.DatabaseUtil;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    
    /*
     * Dao类-数据访问对象类,专门用于访问数据库中的表 StudentDao包含方法用于对StudentMark表执行增删改查,
     * 这里只封装了一个方法用于查询
     */
    public class StudentDao {
    
        /*
         * 根据学号查询学生所有信息
         * param rollno 学生学号
         * return 包含学生所有信息的学生对象
         */
        public Student findStudentByRollno(String rollno) {
    
            Connection con = null;
            PreparedStatement ps = null;
            ResultSet rs = null;
    
            try {
                con = BaseDao.getConnection();
                ps = con.prepareStatement("select * from Student where Srollno=?");
                ps.setString(1, rollno);
                rs = ps.executeQuery();
    
                if (rs.next()) {
                    return new Student(rs.getString(1), rs.getString(2), rs.getString(3), rs.getString(4), rs.getString(5));
                } 
                ps.close();
                con.close();
            } catch (Exception e) {
                e.printStackTrace();
            } 
            return null;
        }
    }
    
    

    2、实体类

    
    package com.qdu.pojo;
    
    /*
     * 学生实体类,用于存储学生所有信息
     */
    public class Student {
        
        private String srollno;
        private String sname;
        private String sgender;
        private String sbatch;
        private String spassword;
        
        public Student() {
        }
    
        public Student(String srollno, String sname,String spassword, String sgender, String sbatch) {
            this.srollno = srollno;
            this.sname = sname;
            this.sgender = sgender;
            this.sbatch = sbatch;
            this.spassword = spassword;
        }
    
        public String getSrollno() {
            return srollno;
        }
    
        public void setSrollno(String srollno) {
            this.srollno = srollno;
        }
    
        public String getSname() {
            return sname;
        }
    
        public void setSname(String sname) {
            this.sname = sname;
        }
    
        public String getSgender() {
            return sgender;
        }
    
        public void setSgender(String sgender) {
            this.sgender = sgender;
        }
    
        public String getSbatch() {
            return sbatch;
        }
    
        public void setSbatch(String sbatch) {
            this.sbatch = sbatch;
        }
    
        public String getSpassword() {
            return spassword;
        }
    
        public void setSpassword(String spassword) {
            this.spassword = spassword;
        }
    }
    
    

    3、Servlet类

    
    package com.qdu.pojo;
    
    import com.qdu.dao.StudentDao;
    import java.io.IOException;
    import java.io.PrintWriter;
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    @WebServlet("/ls")
    public class StudentServlet extends HttpServlet {
    //处理页面发送的请求信息等
        @Override
        protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            StudentDao s = new StudentDao();
            String id = req.getParameter("id");
            Student stu = s.findStudentByRollno(id);
    
            resp.setContentType("text/html;charset=UTF-8");
            PrintWriter out = resp.getWriter();
            if (stu != null) {
                out.println("<div align=\"center\">");
    
                out.println("<h3>学籍信息</h3>");
                out.println("<table style=\"font-size:30px;\"border=\"2px solid\" width=\"80%\" cellspacing=\"0px;\">");
                out.println("<tr bgcolor=\"#949494\"><td>Sname:</td> <td>Rollno:</td> <td>Password:</td> <td>Gender:</td> <td>Batch:</td> </tr>");
                out.println("<tr><td>" + stu.getSname() + "</td>"+"<td>" + stu.getSrollno() + "</td>"+"<td>" + stu.getSpassword() + "</td>"+"<td>" + stu.getSgender() + "</td>"+ "<td>" + stu.getSbatch() + "</td></tr>");
                out.println("</table>");
                out.println("</div>");
            } else {
                out.println("<div align=\"center\">");
                out.println("<h1 color=\"red\">无该学生信息<h1>");
                out.println("</div>");
            }
    
        }
    
    }
    
    
    展开全文
  • */ } style> <script type="text/javascript" src="ajax.js">script> <script type="text/javascript"> //功能:根据学号查询学生信息 window.onload =function(){ document.getElementById("btn").onclick =...

    ajax.js文件

    function ajax (type,url,param,dataType,callback) {
    	// body... 
    	var xhr = window.XMLHttpRequest ? new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");
    	if (type == 'get') {
    		url += "?"+encodeURI(param);
    	}
    	xhr.open(type,url,true);
    	var data =null;
    	if (type == 'post') {
    		data = param;
    		xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    	}
    	xhr.send(data);
    	xhr.onreadystatechange = function(){
    		if(xhr.readyState == 4){
    			if(xhr.status >= 200 && xhr.status < 300 || xhr.status == 304){
    				var res = xhr.responseText;
    				if (dataType == 'json') {
    					res =JSON.parse(res);
    				}
    				console.log(res);
    				callback(res);
    			}
    		}
    	}
    }
    

    后台数据设置-假数据

    <?php
    $id = $_GET["id"];
    $arr = array();
    $arr[110] = array("name"=>"李红","age"=>21,"sex"=>"女","grade"=>"2021");
    $arr[112] = array("name"=>"张彩","age"=>22,"sex"=>"女","grade"=>"2018");
    $arr[113] = array("name"=>"李四","age"=>22,"sex"=>"女","grade"=>"2020");
    $arr[114] = array("name"=>"吴武","age"=>20,"sex"=>"男","grade"=>"2021");
    //首先判断学号是否存在,array_key_exists:判断数组中有无对应的键,有返回1
    if (array_key_exists($id,$arr) == 1) {
    	$arr = json_encode($arr[$id]);
    	echo $arr;
    }else{
    	echo '{"flag":0}';
    }
    ?>
    

    前端获取

    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>ajax封装</title>
    	<style type="text/css">
    		.box{
    			width: 400px;
    			min-height: 200px;
    			background-color: skyblue;
    			margin: auto auto;
    			line-height: 26px;
    			text-align: center;
    			color: #fff;
    		}
    		#show{
    			margin-top: 10px;
    			/*background-color: orange;*/
    		}
    	</style>
    	//------JQuery可替换区域
    	<script type="text/javascript" src="ajax.js"></script>
    	<script type="text/javascript">
    		//功能:根据学号查询学生信息
    		window.onload =function(){
    			document.getElementById("btn").onclick =function(){
    				var id = document.getElementById('id').value;
    
    				ajax('get','index3.php','id='+id,'json',function(data){
    					var show = document.getElementById("show");
    					if (data.flag == 0) {
    						show.innerHTML = '没有这个学生!';
    						show.style.color = 'red'; 
    					}else{
    						var str = '姓名:'+data.name+' 年龄:'+data.age+' 性别:'+data.sex+' 年级:'+data.grade;
    						show.innerHTML = str;
    						show.style.color = 'white';
    					}
    				})
    			}
    		}
    	</script>
    	//-------
    </head>
    <body>
    	<div class="box">
    		学号:<input type="text" name="id" id="id"> <button id="btn">查询</button>
    		<div id="show"></div>
    	</div>
    </body>
    </html>
    

    结果:
    查无此人
    在这里插入图片描述
    查询成功
    在这里插入图片描述
    jQuery写法,前提要导入jQuery.js文件

    	<script type="text/javascript" src="jquery.js"></script>
    	<script type="text/javascript">
    		//功能:根据学号查询学生信息
    		$(function(){
    			$("#btn").click(function(){
    				var id = $('#id').val();
    				$.ajax({
    					type:'get',
    					url:'index3.php',//更加方便
    					data:{id:id},
    					// url:'index3.php?id='+id,
    					dataType:'json',//要指定,否则默认text
    					success:function(data){
    					    if (data.flag == 0) {
    						   $("#show").html('没有这个学生!');
    						   $("#show").css({"color":"red"});
    					    }else{
    						    var str = '姓名:'+data.name+' 年龄:'+data.age+' 性别:'+data.sex+' 年级:'+data.grade;
    						    $("#show").html(str);
    						    $("#show").css({"color":"#fff"});
    					}
    					},
    					error:function(data){
    						//
    					}
    				})
    			});
    		});
    	</script>
    
    展开全文
  • Sutdent表的定义字段名字段描述数据类型主键外键非空唯一自增Id学号INT(10)是否是是是Name姓名VARCHAR(20)否否是否否Sex性别VARCHAR(4)否否否否否Birth出生年份YEAR否否否否否Department院系VARCHAR(20)否否是否否...

    Sutdent表的定义

    字段名字段描述数据类型主键外键非空唯一自增Id学号INT(10)是否是是是Name姓名VARCHAR(20)否否是否否Sex性别VARCHAR(4)否否否否否Birth出生年份YEAR否否否否否Department院系VARCHAR(20)否否是否否Address家庭住址VARCHAR(50)否否否否否

    Score表的定义

    字段名字段描述数据类型主键外键非空唯一自增Id编号INT(10)是否是是是Stu_id学号INT(10)否否是否否C_name课程名VARCHAR(20)否否否否否Grade分数INT(10)否否否否否

    1.创建student和score表

    create table student(

    id number(10)not null primary key,

    name varchar2(20)not null,

    sex varchar2(4),

    birth number,

    department varchar2(20)not null,

    address varchar2(50)

    );

    create table score(

    id number(10)not null primary key,

    stu_id number(10)not null,

    c_name varchar2(20),

    grade number(10)

    );

    2.为student表和score表增加记录

    向student表插入记录的INSERT语句如下:

    Insert into student values(100101,'张三','男',23,'计算机系','北京市朝阳区');

    Insert into student values(100102,'李四','男',21,'英语系','北京市海淀区');

    Insert into student values(100103,'王五','女',19,'建工系','北京市昌平区');

    Insert into student values(100104,'孙六','女',21,'化学系','北京市苏州桥');

    Insert into student values(100105,'齐七','男',23,'英语系','北京市海淀区');

    向score表插入记录的INSERT语句如下:

    Insert into score values(001,100101,'计算机基础',89);

    Insert into score values(002,100101,'英语',93);

    Insert into score values(003,100101,'数学',87);

    展开全文
  • //输入学号 for(int i=0;i;i++) { base=0; top=n-1; while(base) { mid=(base+top)/2; if(b[i]>stu[mid].no) base=mid+1; else if(b[i][mid].no) top=mid-1; else if(b[i]==stu[mid].no) {flag=mid;...

     

    #include<iostream>
    #include <algorithm>
    
    using namespace std;
    
    struct st
    {
        int no;
        char name[20];
        int age;
        char sex[10];
        bool operator < (const st &a)const
        {
            return no<a.no;
        }
    }stu[100];
    
    void show(st &d)
    {
        cout<<d.no<<" "<<d.name<<" "<<d.age<<" "<<d.sex;
    };
    
    
    
    int main()
    {
        int n;
        cin>>n;
        for(int i=0;i<n;i++)
        cin>>stu[i].no>>stu[i].name>>stu[i].age>>stu[i].sex;
    
        sort(stu,stu+n);
    
        int b[100],x,flag=-1;//如果没有,则输出不存在。
    
        int base,top,mid;
    
    
    
        cin>>x;
        for(int i=0;i<x;i++)
            cin>>b[i];//输入学号
    
    
        for(int i=0;i<x;i++)
        {
           base=0;
           top=n-1;
    
        while(base<=top)
        {
            mid=(base+top)/2;
            if(b[i]>stu[mid].no) base=mid+1;
            else if(b[i]<stu[mid].no) top=mid-1;
            else if(b[i]==stu[mid].no) {flag=mid;break;}
    
        }
        if(flag==-1) cout<<"no noe in ti.";
        else show(stu[flag]);
    
    
        cout<<endl;
    
        }
    
    
    
    
    
    
    
    
    
    
    
    
        return 0;
    }
    

     

    展开全文
  • 1)查询学生信息  按学号或姓名查询 2)添加学生信息 3)修改学生信息 4)删除学生信息 5)对学生按照学号排序并输出其信息 #include<stdio.h> #include<stdlib.h> #include<string.h> #define ...
  • 学号查询信息页面UI界面如下,当查询到信息时,可在下方显示该生信息,查询不到则显示“查无此人”: UI界面设计如下: package ui; import java.awt.Container; import java.awt.Font; import java.awt....
  • 学生信息管理系统,包括学生基本的个人信息,比如学号、姓名、性别、年龄等信息,针对这些信息,利用...4)查询、排序功能,查询又分为:按学号查询、按姓名查询;5)学生信息的删除功能;6)学生信息的修改功能;7)学...
  • 用结构体数组存储学生信息,输入学生学号查询相应的成绩 主要是熟练一下结构体的运用,思路:先存储学生信息,然后做相应的查询,在存储过程中,设置以#为结束标志,在查找过程中,同样以#为结束标志,这里用到了...
  • python查找学生对应学号_python+mysql实现学生信息查询系统 import pymysql #import redis #pool = redis.ConnectionPool(host=‘IP地址’, port=6379, decode_responses=True) while True: while True: print(’=’...
  • 学号查询

    千次阅读 2019-05-14 19:07:46
    题目描述 有一学生成绩表,包括学号、姓名、3门课程成绩... 然后输入n行,每行包含一个学生信息学号(12位)、姓名(不含空格且不超过20位),以及3个整数,表示3门课成绩,数据之间用空格隔开。 最后一行...
  • (无法运行)这是一个分为教师端和学生端的本地学生管理系统,老师端可为学生分配学号,并填写各个学生信息,并可进行实时查询和修改,学生端可根据老师分配的学号,进行注册账号,登陆查询自己的信息.rar,太多...
  • // 查询学生信息 printf("请输入待查学生的学号:"); scanf("%d", &input_stuno); for (i=0; i; i++) { if ( StuScoreSet[i].StuNo == input_stuno ) { printf("该生成绩:%d \n", StuScoreSet[i]....
  • select Sno,Sname,Ssex,Sdept from Student --从学生表中查询学号、姓名、性别、系别 where Sname like '李%';--选择姓李的学生  
  • 1、插入学生数据 学号 姓名 性别 所在班级 年龄 001 张静 女 一班 20 002 王伟 ...
  • 最后再输入一学号,将该学号对应的学生信息输出。 输入 测试数据有多组,第一行为样例数m。对于每个样例,第一行为学生人数n(n不超过20),加下来n行每行4个整数分别表示学号、姓名、性别和年龄,最后一行表示查询的...
  • 功能一:列出全部学生功能二:按条件查询学生功能三:新添加学生功能四:按条件删除学生功能五:按条件修改学生JSP页面介绍(连接的数据名称为DB OF CWM,操作的表为Student):综合数据库系统总页面.jsp —— 设计...
  • 以下内容是本人将近一个星期的劳动成果C语言程序设计作为本学期最后一次实训 设计内容学生信息查询系统 可实现 1 录入学生信息 2 显示学生成绩 3 修改学生成绩 4 删除学生成绩 5 按学号查询学生信息 6 按学好显示...
  • 在一个数据库中创建一个学生表“student”,要CSS布局HTML小编今天和大家分享使用查询语句,包括以下字如果想在数据库中创建一个学生表的话。也不算复杂吧,如果是SQL SERVER,我告诉你步骤吧。 1.安装SQL SERVER,...
  • 题目38:检索至少选修两门课程的学生学号 SELECT studentid ,COUNT(courseid) AS a FROM student_score GROUP BY ...题目39:查询选修了全部课程的学生信息 GROUP BY studentid 然后count(score)=全部课程数 ...
  • 要求设计的管理系统能够实现以下功能:1.每一条记录包括一个学生学号、姓名、3个成绩(平时...成绩信息的删除:按学号进行删除某学生的成绩6.排序功能:按学生总成绩进行排序1.首先,列出所需要的头文件以及声明...
  • 学生信息查询

    2012-06-23 22:10:40
    编制一个学生籍贯信息记录簿,每个学生信息包括:学号、姓名、籍贯。具体功能: (1)输入数据; (2)增加学生数据; (3)删除学生数据; (4)修改学生数据; (5)按姓名查询其籍贯; (6)按学号查询其籍贯; ...
  • 功能: 实现学生信息管理。包括:录入、查询、排序等功能。 要求: 用数据文件保存学生基本信息(学号 姓名 课程1 课程2 课程3…) ,利用菜单可以循环实现各个功能。 进一步要求*: (1) 能够实现增加、删除、修改功能...
  • 查询选修c2号课程及成绩在90分以上的所有学生信息 查询每个学生学号、姓名、选修的课程名及成绩。 查询选修了C2或C4课程的学生学号,姓名和课程号 检索至少选修了C1和C4的学生学号

空空如也

空空如也

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

学号查询学生信息