精华内容
下载资源
问答
  • 这个成绩查询网站用了很多年了,因为学院内部用的而且整体做得也比较简单,还是用的年代很久远的ASP开发的。查完成绩之后,就想着爬一爬这个网站抓取一些学生成绩来瞄一瞄O(∩_∩)O哈哈~,因为我学的.NET开发,我...

    起源

           应该是受疫情影响 ,这学期的期末考试成绩一直到年后才公布出来,以往年前就可以查了。这个成绩查询网站用了很多年了,因为学院内部用的而且整体做得也比较简单,还是用的年代很久远的ASP开发的。查完成绩之后,就想着爬一爬这个网站抓取一些学生成绩来瞄一瞄O(∩_∩)O哈哈~,因为我学的.NET开发,我最开始想到的就是利用.NET的HttpWebRequest发送HTTP请求试一试,结果弄了一下午没搞明白,加上还有别的事情要做,就放下了。昨天想着还是用爬虫老大哥Python试试吧,虽然不太熟悉Python,但是大二的时候也在Python课程中学习了基本语法、OOP、I/O等基础知识(过了一年多了,基本都还给我亲爱的老师啦-_-||),下面是实现想法的详细过程。

     成绩查询网站:

         吐槽:(整个网站主要DOM元素只有三个input,一个img,两个button[注册button还是失效滴] 其余的就是一张背景图\(^o^)/~)

    思路描述

           思路应该是很清楚的: 1.模拟填写用户名、密码=>2.识别验证码图片=>3.填写验证码=>4.提交表单向服务器发送请求=>5.抓取数据

          理清思路后,看起来很简单,但是对于我这个爬虫门外汉来说,一步步实现起来并不是想象的那么轻松

    前期准备

         做这个以前,要对Web请求方式(get,post),Request报文,Response报文,Cookie,Session,浏览器调试工具或者Fiddler(抓包工具)做一定的了解和学习,因为一直在做ASP.NET Web开发,对这些东西没有太大的问题。

         这里对get,post请求,Cookie,Session做一个简单的说明,以免对这块不太熟悉的同学后面读起来比较生涩。

         常用的请求方式(get post):

           get请求:参数(Querystring)key,value的形式跟在url后面,只用进行url编码,数据暴露在url中不安全(这是相对的!),get请求一次产生一个TCP数据包。一般向服务器请求数据时用get请求。

         post请求:参数放在Request body中,可以有多种编码方式(Base64等等),相对来说较为安全,post请求一次产生两个TCP数据包。一般向服务器提交数据时用post请求。

         Cookie和Session:

          Cookie:保存在客户端(浏览器),存储量少,不安全,保存非敏感信息。

          Session:保存在服务器端,存储量大,安全,但是随着访问增多会对服务器的性能产生影响。

       客户端第一次访问服务器会在服务器端创建一个session,最后会在客户端以cookie的形式保存一个sessionid,每个用户的sessionid是唯一的,因此每次请求时服务器会根据带过来的sessionid来区别是哪个用户的会话。(后面会着重用到这个)


    一、分析Http请求,找到表单提交时请求的地址和FormData参数 

             1.获取登录时的请求地址

            输入学号,密码,验证码点击登录,Chrome浏览器F12后Network进行观察后发现,表单提交后,向服务器发送了一个post请求,并且获取到请求地址:

          

        2.查看post请求中的FormData

       

    可以看出表单提交时一共向服务器发送10个参数: r1:学号  r2:密码   r3:验证码  r4-r10:空值

         密码这里设置的是姓名中的一个汉字,但是提交的时候显示一个字符,应该对中文做了一定编码,通过查看源代码发现编码格式为gb2312,所以后面模拟提交的时候也要对汉字进行gb23121编码,否则会登录失败 !

    二、分析验证码

    点击验证码右键 检查发现这个验证码是后台生成的,没有固定url,每次点击会附带时间戳get一次,从服务器重新发送给客户端一个新的图片。我前面博客中我讲过这种验证码的生成办法。

         之后我们要做的就是识别验证码,我这里是把验证码图片存到本地再用第三方库去识别验证码,我选择的库是百度文字识别API。

    因为以前用百度AI接口做过下面这种小demo,所以第一个想到的就是百度AI。

     

    深入分析

      经过以上的准备我们的思路越来越清晰,我们可以同时模拟向服务器请求验证码,解码之后与用户名,密码一起放入formData中一起post提交给服务器即可!

    但是问题来了,怎么才让服务器知道我们首先请求到的验证码就是这次我表单一起提交需要验证的验证码呢?

    最初就是没有考虑到这个问题,卡了半天没有开窍,后来一想就明白了。

    换而言之就是这样,有两个同学小明和小王在两台不同的设备同时获取到验证码,填完表单提交到服务器,服务器如何才能区别这两个会话呢?

    实际我前面在简单提到session的时候,答案就说出来了O(∩_∩)O哈哈~

    下面,我用两个不同的浏览器分别模拟小明和小王同学登录一次一探究竟:

    浏览器1(小明):

    请求验证码图片时的请求报文如下:

    表单提交时的请求报文如下:

    我们可以很明显的看到,两次请求时cookie携带的sessionid完全一样

    浏览器2(小王):

    请求验证码图片时的请求报文如下:

    表单提交时的请求报文如下:

    两次请求时cookie携带的sessionid完全一样

    所以,我们只需保证两次(获取验证码图片,表单提交)请求时携带的sessionid一致,服务器就可以知道这是一个用户的一套行为,当然通过比对sessionid不同,服务器就区分了两次不同会话。

    代码实现

     当一切都理顺之后,思路清晰,代码实现就很容易。我一直都认为写代码,想清楚逻辑,思路理顺再写,比反复试来试去,error成堆推翻重构要好得多。

      主要使用的库:

    •     requests库(第三方Python库 模拟http请求,处理URL资源,简单且功能强大)
    •    百度文字识别库(识别验证码图片)  也可以用第三方tesseract库 但是安装麻烦 识别率低
    •    PIL库(处理图片有关问题)

      说明:

      下载完验证码图片到本地后,调用OCR接口试了一下,发现图片尺寸太小,导致无法识别,故用PIL库处理下图片大小

     方法一 导入必要的第三方库:

    import  requests
    from PIL import Image
    from aip import AipOcr

     方法二 加载百度文字识别client

       这三个参数需要去官网创建一个应用,之后会给你这三个参数,私密参数,故不再展示啦

    ###加载client
    def Load_Client():
        APP_ID = 'xxxxxxxx'
        API_KEY = 'xxxxxxxx'
        SECRET_KEY = 'xxxxxxxxxxxxxxxx'
        return  AipOcr(APP_ID,API_KEY,SECRET_KEY) #创建客户端

    方法三  读取本地图片

    ###读取本地图片到I/O中
    def get_file_content(filepath):
        with open(filepath,'rb') as fp:
            return fp.read()

    方法四 修改图片尺寸

    ###修改图片尺寸
    def set_imgsize(path):
        pic=Image.open(path)
        pic = pic.resize((120, 50))#这个尺寸即可识别出来
        pic.save(path)

    方法五 验证码图片转文字

    ###验证码图片转文字 返回验证码字符串
    def get_v_code(path):
        img_byte=get_file_content(path)
        result_dic=client.basicGeneral(img_byte) #文字识别
        return result_dic["words_result"][0]["words"]

    主要方法  模拟登录

      为了解决“深入分析”中的遇到的问题,requests提供了很好的解决方案 requests.session()

     代码分析:

     源码如下:

    def simulation_login(url,imgurl,path,stu_number,stu_name):
        print("模拟登陆!")
        session=requests.session()#  保持两次请求 sessionid 相同
        headers={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36'}
        img_response=session.get(imgurl,headers=headers) #请求验证码图片
        code=0
        if img_response.status_code==200:
            print("验证码获取成功!")
            ##保存验证码图片到本地
            open(path,"wb").write(img_response.content)
            set_imgsize(path)
            code=get_v_code(path)
            print("验证码识别成功:"+code)
        formData = {'r1': stu_number,'r2': stu_name.encode("gb2312"),'r3': code}  #,'r4': '','r5': '','r6': '','r7': '','r8': '','r9': '','r10': ''
        response=session.post(url,data=formData,headers=headers)
        if response.status_code==200:
            print("表单提交成功!")
            response.encoding=response.apparent_encoding
            if "重新登录" in response.text:
                global error_count;
                error_count+=1
                print("登录失败[验证码或密码错误]!")
            else:
                print(stu_number+" 登录成功!")
                global success_count;
                success_count+=1
                test_info=response.text.replace("<script>parent.location.reload();alert('","").replace("\\n"," ").replace("');</script>","").replace("2019-2020学年第一学期成绩如下:","") 
                test_info=test_info[0:test_info.rindex("学号")]#去重
                open("学生成绩.txt","a",encoding='utf-8').write(test_info+"\n")
                print(test_info)

     运行效果:

    批量爬取一个班实际效果:

        用周末整整的一个下午,对这一整个过程进行了细致的描述,从需求到思考到分析到最终的代码实现,从截图到录视频到gif,为了就是展现的很清楚,因为我看过一些帖子一大段的代码往上一放就完事了,跑通跑不通都另说,更别说去理解代码片的意思了。当时用.net没有做出来的时候,就放下不想搞了,但是最终还是通过Python一步步学习和思考实现了,虽然技术手段很简单,爬取的网站也很简单,但是正是因为继续探索了,才看到其他语言在一些方面的优势,并且将.net的一些东西用到这个小案例中,同时也学习到了很多新东西,对以后的开发有很多帮助O(∩_∩)O哈哈~

        希望有跟我一样在这方面还是小白的朋友,看了之后有新的认识。

     

    展开全文
  • 完美学校网站系统全站源代码学校网站模板下载

    千次下载 热门讨论 2011-01-10 12:23:08
    中学学校网站,高中学校网站,职业技术学院,职业技术学校,职业高中网站学校网站模板现提供下载了,最为成熟通用的asp学校网站源码和自带的学校网页模板,也适合于建立学院网站,职业学校网站,培训学校网站,大学学校...
  • 2、若有部分链接失效,建议您登录学校官方网站自行查找查询入口。闽北职业技术学院录取规则1、学院遵照教育部要求,实行学院负责、招办监督体制,以全国普通高等学校统一招生考试的成绩为依据,综合...

    2021年高职单招升学一对一咨询潘老师:15123233864(微信)

    2017年闽北职业技术学院高考录取查询入口

    201710197942630384.jpg

    注:1、闽北职业技术学院2017年录取查询的系统是实时更新的,大家可以多查询几次,确认自己的录取状态。

    2、若有部分链接失效,建议您登录学校官方网站自行查找查询入口。

    闽北职业技术学院录取规则

    1、学院遵照教育部要求,实行学院负责、招办监督体制,以全国普通高等学校统一招生考试的成绩为依据,综合考生德智体美等条件公平、公正录取。

    第十四条学院执行生源所在地省级招生委员会制定的有关加分或降分的照顾政策。

    第十五条福建省考生,执行平行志愿投档,按“分数优先,遵循志愿”的原则,从高分到低分结合专业志愿顺序录取。其他省考生,执行招生省份教育考试院(高招办)志愿投档规则,按高分到低分结合专业志愿顺序录取。

    2、考生投档到我院后,专业录取按专业清的原则进行,尊重考生的专业志愿,按专业志愿顺序从高分到低分安排专业,若第一专业志愿不能满足,按其第二专业志愿安排专业;仍不能满足,按其第三专业志愿安排专业,依此类推。

    3、各招生专业外语语种要求为英语。

    4、所有专业无男女生录取比例要求。

    闽北职业技术学院简介

    闽北职业技术学院是一所公办的全日制高等职业院校,座落闽江之畔,南平市江南新区职教园区,占地总面积500亩,规划总建筑面积127718平方米,建设总投入2.5亿。新校区规划科学、功能齐全、三面环山、茂林修竹、空气清新。2010年12月,学院以优异成绩通过高职人才培养工作评估。

    本文来源地址:http://www.danzhaowang.com/gaokao/lqmd/96250.html

    展开全文
  • 全国高等院校代码查询全国高等院校代码高等院校名称全国高等院校代码高等院校名称10001北京大学10577惠阳师范专科学校10002中国人民大学10578韩山师范学院10003清华大学10579湛江师范学院10004北方交通大学10580西江...

    全国高等院校代码查询

    全国高等院校代码高等院校名称全国高等院校代码高等院校名称10001北京大学10577惠阳师范专科学校10002中国人民大学10578韩山师范学院10003清华大学10579湛江师范学院10004北方交通大学10580西江大学10005北京工业大学10582嘉应大学10006北京航空航天大学10585广州体育学院10007北京理工大学10586广州美术学院10008北京科技大学10587星海音乐学院10009北方工业大学10588广东民族学院10010北京化工大学10589海南大学10011北京轻工业学院10590深圳大学10012北京服装学院10592广东商学院10013北京邮电大学10593广西大学10014北京农业工程大学10594广西工学院10015北京印刷学院10595桂林电子工业学院10016北京建筑工程学院10596桂林工学院10017北京石油化工学院10597广西农学院10018北京电子科技学院10598广西医学院10019北京农业大学10599右江民族医学院10020北京农学院10600广西中医学院10021北京气象学院10601桂林医学院10022北京林业大学10602广西师范大学10023中国协和医科大学10603广西师范学院10024北京医科大学10604南宁师范高等专科学校10025首都医科大学10605河池师范高等专科学校10026北京中医药大学10606玉林师范高等专科学校10027北京师范大学10607广西艺术学院10028首都师范大学10608广西民族学院10029北京体育师范学院10609右江民族师范高等专科学校10030北京外国语大学10611重庆大学10031北京第二外国语学院10613西南交通大学10032北京语言学院10614电子科技大学10033北京广播学院10615西南石油学院10034中央财政金融学院10616成都理工学院10035北京商学院10617重庆邮电学院10036对外经济贸易大学10618重庆交通学院10037北京物资学院10619西南工学院10040外交学院10620重庆建筑大学10041中国人民公安大学10621成都气象学院10042国际关系学院10622四川轻化工学院10043北京体育大学10623四川工业学院10044中央工艺美术学院10624中国民航飞行学院10045中央音乐学院10625西南农业大学10046中国音乐学院10626四川农业大学10047中央美术学院10627四川畜牧兽医学院10048中央戏剧学院10628西昌农业高等专科学校10049中国戏曲学院10629绵阳经济技术高等专科学校10050北京电影学院10630华西医科大学10051北京舞蹈学院10631重庆医科大学10052中央民族大学10632泸州医学院10053中国政法大学10633成都中医药大学10054北京动力经济学院10634川北医学院10055南开大学10635西南师范大学10056天津大学10636四川师范大学10057天津轻工业学院10637重庆师范学院10058天津纺织工学院10638四川师范学院10059中国民用航空学院10639绵阳师范高等专科学校10060天津理工学院10640内江师范高等专科学校10061天津农学院10641宜宾师范高等专科学校10063天津中医学院10642重庆师范高等专科学校10065天津师范大学10643四川三峡学院10066天津职业技术师范学院10644达县师范高等专科学校10067天津师范专科学校10645西昌师范高等专科学校10068天津外国语学院10646阿坝师范高等专科学校10069天津商学院10647涪陵师范高等专科学校10070天津财经学院10648成都师范高等专科学校10071天津体育学院10649乐山师范高等专科学校10072天津音乐学院10650四川外语学院10073天津美术学院10651西南财经大学10075河北

    展开全文
  • 学校空教室查询系统设计

    千次阅读 2011-12-09 19:41:40
    之前看到过有别的学校的...要做到第一点,我们学校教务处可以查询每栋教学楼每个教室每学期的课表,我决定从这里入手。刚开始想的是自己模拟查询过程然后将每次查询生成的文件的文件自动下载下来,后来发现还是我自己

    之前看到过有别的学校的学生做的空教室查询挺方便的,自己学了点php和sql以后也试着做了做,发现也并没有想象中得那么难。

    我的设计思路就是先把学校的课程数据放到我自己的数据库里,然后对数据库进行查询得到空教室的教室号。要做到第一点,我们学校教务处可以查询每栋教学楼每个教室每学期的课表,我决定从这里入手。刚开始想的是自己模拟查询过程然后将每次查询生成的文件的文件自动下载下来,后来发现还是我自己手动下载源码比较方便,每个教学楼差不多只有30到40个文件,每个文件存的就是查询到的教室课表的网页源代码,然后使用正则表达式将其中的关键语句提取出来生成SQL语句录入到数据库中。

    其中的每个文件形如以下形式:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=GBK">
    <title>2011-2012学年第一学期教室课表</title>
       <td nowrap align="center" width="14%" style="font-size:12px"  class="color-header" >星期六SAT</td>

        <td nowrap align="center" width="14%" style="font-size:12px"  class="color-header" >星期日SUN</td>

      </tr>
    </table>
    </td></tr>
    </table>

           <script language="JavaScript">   
     InsertSchedule("TABLE4#4","86960","PLC系统与应用(0)","刘兴刚","1-10","整周","逸101*");
           </script>
     
           <script language="JavaScript">   
     InsertSchedule("TABLE2#5","86960","PLC系统与应用(0)","刘兴刚","1-10","整周","逸101*");
           </script>
     
           <script language="JavaScript">   
     InsertSchedule("TABLE3#1","88403","金属凝固理论①(0)","刘越","11-19","整周","逸101*");
           </script>
     
           <script language="JavaScript">   
     InsertSchedule("TABLE2#2","87087","材料成形模具设计(0)","张雅静","1-17","整周","逸101*");
           </script>
     
    </body>
    </html>

    其中省略了一些没用的东西,我要做的就是把InsertSchedule("TABLE2#2","87087","材料成形模具设计(0)","张雅静","1-17","整周","逸101*");这样的有效语句提取出来,我编写的正则表达式为/(InsertSchedule\(\")(TABLE)[0-9]#[0-9].*\"\)\;/,我要生成的SQL语句为INSERT INTO `class`(`time`, `class_number`, `class_name`, `teacher`, `duration`, `type`, `location`) VALUES ("TABLE2#2","87087","材料成形模具设计(0)","张雅静","1-17","整周","逸101*");所以我只需要将InsertSchedule替换成INSERT INTO `class`(`time`, `class_number`, `class_name`, `teacher`, `duration`, `type`, `location`) VALUES 就可以了,然后可以对所有文件进行处理,生成一大堆的INSERT语句,这样课程的数据库就建好了。我在设计数据库的时候各表项刚好是按照我数据的顺序的,所以替换的比较简单。

    要找到特定时间的空教室,我的思路是先做另外一个表,里面存有该教学楼的全部教室列表,然后根据所选择的条件生成某一时间满足条件的有课教室,然后查询全部教室列表中不在有课教室中得就是无课教室,我使用的SQL语句为"SELECT * FROM `class_room{$key}` WHERE `location` NOT IN (SELECT `location` FROM `class{$key}` WHERE `time` LIKE 'TABLE{$i}#{$da}'AND `duration` REGEXP '\\.{1,}{$we}'AND `type` NOT LIKE '双周' OR `duration` LIKE '{$we}%' );"。

    class_room1等为每个教学楼的空教室表,通过$key来选择哪个教学楼,class1为课程的表,像TABLE2#3这样的数据代表的就是周几第几节啥的,在查询中我还碰到一个问题就是课程的周数项比较复杂,有的是如“1-17”这样的,有的是“1-10,15-19”或者“2,4,6,8”这样的,查询的时候判断当前周会比较复杂,最后还是被聪哥点醒了,我将所有的1-10变成1,2,3,4,5,6,7,8,9,10这样的,到时候你只要看当前周在不在列表里就可以了。

    基本思路其实挺简单,用php实现也不是很复杂,前后三个下午就做完了,自己也发现很多事情你做起来比看起来要简单多了。就是这个小练习让我重拾了对计算机的热情,挺好的,好好学习,加油!

    展开全文
  • JAVA爬取网站查询网络IP所在地

    千次阅读 2019-12-05 14:35:29
    JAVA爬取网站查询网络IP所在地 网络中我们上网都是一个ip地址,在获取对象网络ip的时候,如果想查询他所在网络的地址怎么搞呢?上代码 1.写一个方法通过站长工具网站查询到你输入的ip的地址,需要用URL去爬取网站...
  • 这篇文章是最近教学生使用WAMP(Windows...这篇文章主要讲解网站新闻查询,点击每条新闻查看详情的功能。 这是是一篇教学文章,比较基础,主要是给PHP网站开发的学生做个入门介绍,希望对你有所帮助,不足之处还请海涵。
  • 芯片手册查询网站

    千次阅读 2015-08-25 11:05:00
    记得在学校学习的时候,芯片手册都是印在书上的,于是以后做电子小制作时,都那课本来看。显然书上不可能有所有的芯片手册,也不可能得到及时更新。于是我们学会了上网查找。我的一般流程是:1.到芯片datasheet下载...
  • 通过前面两讲,学会了一些简单的ASP.NET操作,下面我们根据前面学习的知识,做一个简单的课表查询网站。 1.3 创建一个简单课表查询网站 假设明星学校有三个班级(分别是网络一班、信息一班、土木一班)。要求设计并...
  • 广西师范学院艺术成绩查询系统 作者:刘运、杨逸谋 登陆页面 后台系统设置页面  本考生查询系统是一个方便、快捷、科学的考生成绩查询管理软件,其所有功能均为招生就业处考生查询工作量身定做,以达到系统...
  • 本系列文章是作者暑假给学生进行实训分享的笔记,主要介绍MyEclipse环境下JSP网站开发,包括JAVA基础、网页布局、数据库基础、Servlet、前端后台数据库交互、DAO等知识。 前一篇文章讲解了通过Servlet获取所提交的...
  • 各大网站基站查询调研 测试时间:2013年5月22日星期三 一、目标网站选取: 按百度和Google查询“基站查询”关键字选取7名,网站进行对比: 百度排名 网站名字 网址 1 聚合 ...
  • 通过院校名称获取院校对应的院校代码/高等学校,或者通过院校代码/高等学校获取对应的院校名称;后期将会提供院校更多的信息,比如:院校代码/高等学校/院校名称/国家标识码/主管部门/所在地区/办学层次/办学性质/...
  • 外文文献查询网站

    万次阅读 2014-10-25 19:57:27
    网站提供了一个加拿大学位论文信息查询的集中入口。在此网站上可免费检索AMICUS的学位论文及相关信息。AMICUS为全加拿大公共书目信息检索系统,其学位论文库建立于1965年,收录加拿大1300多个图书馆的学位论文信息...
  • 需要查询某个学校学生姓名相同的学生的列表。 SELECT * FROM `studentInformation` WHERE studentname IN (SELECT studentname FROM `studentInformation` WHERE school = '西安小学' GROUP BY studentname HAVING...
  • 一些查询国内外文献资料的实用网站 2018-09-17 dabao256 转自 桐樺 修改微信分享:     ----文/整合自网络   1. 如何查询国内专利文献?   可通过中国国家知识产权局( ...
  • 计算机科学系实验报告(首页) 课程名称 数据库系统概论 班级 ...数据库中数据的查询 教导教师 索剑 姓名 张钦颖 学号 1414080901218 组号   日期 2016年4月5日
  • 连接查询和集合查询

    千次阅读 热门讨论 2014-05-16 18:22:06
    在对数据库查询过程中,有些时候一张表中的数据不能满足我们的需求,这时候就需要把多张表连接起来,如下面的两张表所示,一张表涵盖了学生的信息,一张表表示学院的信息,如果我想知道某个学生是哪个学院的话,那么...
  • JPA多条件查询之AND和OR混合查询

    千次阅读 2019-12-25 09:44:27
    JPA多条件查询这种业务场景是很常见的,比如说这种: 像这种同一个查询条件可以多选的用OR...我现在要根据不同的条件查询某个学校的学生: 实体类: @Data @Entity @Table(name = "test_module") public cla...
  • 但是回到学校,用学校内网不可以了。 描述一下问题。 学校内网。输入ipconfig ip显示10.26.249.XXX ----------这个是内网IP 然后我百度了一下显示外网ip 61.189.48.XXX --------------- 这个是外网的 于是...
  • 数据查询&行业报告常用网站

    千次阅读 2019-07-22 10:58:28
    数据&报告 艾瑞 数据  https://data.iresearch.com.cn/home.shtml 报告  http://report.iresearch.cn/ ...360营销学院 ...网站排名查询 Alexa http://www.alexa.cn/rank/    
  • 主要功能是学校信息及学区查询,目前一段时间限时免费,大家多多支持! 下载 以下是AppStore的简介 -------------------------------------------------------------------------------------------- 一款全国...
  • 这是个极为简单却非常通用、非常方便的成绩查询系统,通用于几乎所有Excel单二维数据表查询。 只需修改 查询条件和顶部、底部文字(非常简单),即可通用于:1. 成绩查询系统,2. 工资查询系统,3. 物业费查询系统,4. ...
  • 临近毕业答辩,最近老有同学问多条件查询,模糊查询其实没那么复杂。别想的复杂了。 在企业应用程序开发中经常遇到,查询数据库的时候,查询的where条件可能不止一个,可能没有条件,也有可能至少一个或者多个...
  • Linq语句单表查询和多表查询

    千次阅读 2019-04-07 18:25:51
    Linq语句单表查询和多表查询 一.Linq语句单表与多表查询数据库数据 类如下列给出的四个表进行查询 学生表:姓名,性别,学生ID,学院ID,年级ID,班级ID 学院表:学院名称,学院ID,年级ID,班级ID 年级表:年级,...
  • 数据库 有两张表 表1: student 表2:chinese 现在要分别列出 每所学校 语文成绩最高的 学生信息 SQL :SELECT * FROM studentLEFT JOIN chinese ON student.no = chinese.noWHERE chinese.chengjiIN (SELECT
  • Mysql递归查询

    千次阅读 2018-04-21 13:05:51
    前几天公司项目中有一个分销系统,需要用的递归,查出用户上家是谁,之前在学校听老师讲过,一直没使用,又重新在网上查了一些资料,算是做出来了吧。DROP TABLE IF EXISTS `usertable`;1、用函数实现,这个容易,没...
  • 西安交通大学 6101长安大学 6102西安电子科技大学 6103西北农林科技大学 6104陕西师范大学 6105西北工业大学 ...6113西安工程科技学院 6114西安工业学院 6115西安邮电学院 6116陕西中医学院 6117渭南师范学院 6118...
  • 学校网站需求分析

    千次阅读 2009-06-08 18:22:00
    学校网站需求分析 1.总体需求 1. 编写目的编写这份软件需求目的是为了使大家清楚地了解用户的需求。 2.项目概述 软件的一般描述 方便同学和老师的操作。为师生学习提供方便。更好的维护信息。 3. 需要的...
  • SQL中的子查询的使用

    万次阅读 多人点赞 2018-06-11 13:05:46
    把一个查询的结果在另一个查询中使用就叫做子查询 初始数据 有五个表:学生表,老师表,课程表,学院表,课程成绩表。 表结构 初始数据 学生表 老师表 课程表 学院表 课程成绩表 单行子...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 91,852
精华内容 36,740
关键字:

学校网站查询