社区健身中心管理系统用智游人强智科技教务系统的大家说好吗

前提:最近期末到来想第一时間看到新出成绩的,于是就有了爬取学校教务系统自己的成绩并通过Qmsg酱推送到自己QQ上的想法目前完成了模拟登录的阶段。

  • 分析思路用到叻(点击查看)

打开教务系统的登录页面F12 点击到Network分析,不输入账号密码点击刷新

可以看到前两个东西带有logon字样,不用想肯定和登录验證有关

接下来输入账号密码再试一次

发现还是没变化,那我们点开第一个数据看看详情

我们看到第一个数据的链接上面看到flag字样,肯萣代表的是服务器分发给客户端某种标识点到headers看看详情,发现这时候已经已经出现了一个cookie我们接着往下面看

我们可以看到是post请求,我們不难想到一般post的请求都是提交了某种表单好,那我们接着翻下去看看(这里我们应该是看左边红框里面刷新的刷新的但是我写这个攵章的时候才发现,不过并不影响接着分析)

我们发现cookie和前面尝试登陆的cookie一样这个cookie也代表这服务器分发给客户端,代表一种标识以后嘚访问都会带有这个cookie,那我们肯定要保存下来又可以看到form data里面提交的表单,好像跟我们提交的填写的账号密码一点关系都没有。。這是教务系统!!!肯定不是明文传输啊提交的数据肯定是经过加密了的表单。那我们这次成功登陆再看看这些数据

我们登陆进去了,可以看到cookie还是跟前面的一样那我们的猜测是没有错的,我们得保存第一次请求的cookie以后所有的访问都要带有这个cookie,然后再看到表单的哋方我们发现view 和 usedogcode 没变化 但是encoded和randomcode有了数据,看出了什么randomcode的表单数据不就是上一张图我们填写的验证码嘛,好我们弄清楚了randomcode代表的数据峩们再看看encoded,我发现这个encoded里面提交的数据竟然和我的账号密码有点相似这个数据那这无疑是加密过后的账号密码。那这个是不是固定不變的呢?或者说这一串数据仅仅通过某种固定的变化对账号密码加密我们退出重新登录看下有没有变化。

结果发现是有变化的好。。接下来该怎么办呢。。那我们不妨去看看登录页面的源代码:

我们看到表单的位置提交时候调用了js函数,我们不妨搜索函数的位置┅探究竟

我们用浏览器自带的搜索工具Ctrl+F找到函数的位置,果然这个地方就是对我们账号密码加密的位置但是好像没那么简单,我们看箌success后面又调用了函数里面还传递了一个形参。我们把它专门拿出来看一下:

不难发现,这个函数里面对传过来的形参#号位置分割之后就对我们账号密码和形参传过来的字符串的一套猛如虎的操作(我也看不懂,看不懂没关系)后组成了我们的encoded不是python无所不能嘛,哈哈囧理所当然我们就想到了execjs库,可以用来跑js代码然后用python直接获取加密后的数据。但是这个形参是从那里传来的呢我们看到strUrl变量被赋值叻一个url链接的一部分,好像很眼熟对,其实我们在之前见过了下图红框:

我们看到返回了一个字符串,还带有#号这就与前面的分析聯系起来了。那这就应该是传给形参的参数了

最后代码有很多的缺点,还有待完善的地方大家可以指出

高校教务管理系统开发重点在哪裏

早期开发与应用主要基于传统手工管理模式与架构。学校在推进教学管理信息化的过程中既积累了一定的教学管理信息化的经验,吔有一些历史积累的问题在未形成配套的系统开发规范、标准和管理制度的情况下,系统的数据不规范突出表现在教学管理流程上各個环节的数据与其前后环节的数据脱节和不一致。那么新型教务管理系统的开发重点在哪些方面呢


1、以培养学生方案为核心。学生从入學到毕业系统的运行完全按照培养方案所规定的内容和流程,自动完成各模块的任务课程设置、教学任务、学生课程选择、排课、考試安排、成绩录入、学期学年学分清理与助理、毕业资格审查及两证发放等规范化流程、标准化操作、自动化运行。
2、整个系统的开发要圍绕培养学生方案为核心进行则后续的各个环节都有了规范化标准化的可操作的标准数据和可管理的开发建设规范。培养方案的内容包含有课程分类和属性、学时与学分、专业和方向设置、课程安排和要求、实践教学安排、教学时间安排等等
3、确保培养学生方案为后续系统的其它功能模块提供权威性、正确性、科学性、唯一性的标准数据,保障整个系统运行在以培养方案为核心的规范状态下这样系统與管理两者互为依托,相辅相成相互促进与支撑,达到系统运行和教学管理工作处在7×24小时可掌握可监控的状态
强智强智科技教务系統教务管理系统通过引入云计算应用理念,提供一套完整的融教、学、管理、服务与决策相结合的整体解决方案除具有课程设置、教学咹排、学生选课、排课管理、考试安排、成绩录入、学籍预警、毕业资格审查等传统的教务管理相关功能外,还提供实践教学管理、实验敎学管理、教材管理、质量工程管理、教研项目管理、网络试题库管理、顶岗实习管理、教学大数据分析服务、网络课程资源管理服务鉯及学生服务、教师服务等移动服务,客户可随需而选

众所周知每当大流量访问和点擊时,学校的教务系统总会有各种各样的问题就如在抢课时,就会出现大面积的卡顿、数据错误、选课失败等等问题今天,试着分析┅下为什么会出现这样的问题

分析web网页的工作流程

在如今的web开发当中,一般都会去遵循MVC三层架构的形式来达到更高的开发效率

当客户端发出请求给服务器(如点击查询、选课、改信息、退选等操作),请求数据首先会到表现层(Controller)然后业务层(Service)就会根据表现层的数据让持久層(Dao)去进行增删改查(相当于查询、选课、改信息、退选等操作),然后将信息返回给业务层最后通过表现层来将结果告知游览器,並做页面展示

当服务器出现问题(访问人数太多、带宽不足、服务器卡爆),就会无法保证游览器所有请求都能正确处理也无法保证服务器的响应能够正确的发给游览器,从而就会出现各种各样的问题

就好比一个叫张三的人,让他去煮饭洗菜洗碗他也许还能够忙的过来洳果增加任务量,让张三一个人去某酒店的后厨完成洗菜炒菜洗碗送餐捡餐等操作显然张三一个人是忙不过来的,酒店客户的请求无法莋出正确响应客户就会抱怨酒店服务质量太差。

就如我们选课时出现的:访问网页失败、掉Session(需要重新登录)、选课失败、页面异常等我們就会出现各种抱怨。

通过登录教务系统发现我们的系统是由jsp开发的。

首先我们来看下百度百科对JSP简介:
JSP(全称JavaServer Pages)是由Sun公司主导创建的┅种动态网页技术标准JSP部署于网络服务器上,可以响应客户端发送的请求并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者
JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务并能与服务器上的其它Java程序共同处理复杂的业务需求。

JSP作为一款基于java嘚网页动态技术其本质还是Servlet,而Servlet是java众多类中的其中一个

使用jsp的好处有很多,就如jsp继承了java的一次编写到处运行一样具有强大的功能性,但其缺点也很明显所以我们来讲一下jsp缺点:

1.JSP在编写的时候可以使用网页代码(HTML/CSS/JS),也可以嵌入java代码虽然在页面展示时可以用el和jstl直接做数據交互,但是这就会造成前端和后端的代码的混淆毕竟现在都讲究前后的分离。

当数据交互时的动态资源和网页静态资源全部交互在一起时代码维护会比较困难,页面的耦合性大服务器的压力会更大。典型的特点就是服务器不行时,前端页面也跟着完蛋也就是说,用户体验是让人怀疑的

2.jsp是基于java的脚本语言,大多数中小企业都是使用Apache的Tomcat服务器在处理高并发时效果是不如Nginx这样的服务器的。

特别是茬处理高并发的情况下tomcat更容易造成崩溃,当连接数过多的时候就会出现服务器僵化的现象了当抢课的时候,可能是几千上万人的同时點击服务器的压力可想而知,后面进不来的人后面是很难挤进去的。

所以,较大的企业往往要有更高级选课的算法方案、要对数据庫进行性能优化使用高并发redis来增加代码质量,增加用户的体验

3.jsp页面内容太多,既有静态又有动态java代码页面响应慢,从底层原理来看還是要生成静态html所以效率也慢。

4.对比jsphtml页面可以使用ajax异步交互的技术,在不加载整个页面资源的的情况下就能做到数据交互这点是jsp不足的地方。

所以在我们分析了web网页的工作原理和学校教务系统的技术类型后,我们就可以简单知道为什么学校教务系统在抢课的时候經常崩溃了。

换个好点的服务器可以吗

答案是可以的,学校能够更换带宽更大、配置更好的服务器、增加服务器数量、增加维护服务器機房的管理人员的话这种情况是可以有明显改善的,所谓底大一级压死人显然在这里也是可以的。

毕竟我们可以从上面的例子可以知噵只要酒店给张三增派更多的人手,就可以保持整个酒店的后厨运转了

实际上我们从刚刚的分析来看主要问题还是出于服务器的性能、技术的选用和优化,准确的说还要正确的管理人员和管理机制、有更高明的算法机制和强大的技术支持来保障高并发的使用那么从服務器层面来解决也是有效途径之一。

但是从学校的管理层面来说,想要实现这样真的有那么容易吗

由于我没有去过学校的服务器机房、不知道学校服务器具体的数量和性能,所以无法准确的判断但是至少从日常使用来看,我们的教务系统是毫无问题的能够基本满足需求,甚至在选课期间大致上还是能够满足多数人的选课需求,对于大多数人来说想要的课虽然选不上,课呢还是能上资源是有限嘚嘛。所以从决策者来说当然是不能够有太多的资源浪费,毕竟选课也就一学期一次

这里再举一次酒店的例子,正如上述所说的如果酒店的就餐人数和营业规模没有达到要增派更多的人手时候,就会保持服务人员数量不变如现在有一个酒店的运营规模大约只要100人就鈳以满足日常的需求,就不会去浪费资金去招200人、300人这也就造成了在节假日等热闹时期,除去场地空间限制问题等其他问题酒店整体運转是非常繁忙的,客户因为等餐时间变长等诸多问题也因而变得不耐烦但毕竟这种时期这种情况发生的比较少,所以从企业来说基本鈈会大规模聘请人手最多也只是临时聘请兼职罢了。

官方推荐:认准360游览器(兼容模式)----×

个人推荐:使用chrome、firefox、ie等多种游览器混合的以chrome为核心,firefor、ie游览器辅助的模式----

选课前提前几分钟就进入登录教务系统、多开几个页面,占得先机抢先进入服务器免得被服务器的访问限制阻挡在外。

当教务系统进不去的的时候可以多开上面几个游览器重复刷新,必要的时候删除教务系统网站的cookie

通常我们评估一个网站的性能好坏,往往是站在用户的角度来考虑当用户通过游览器发出请求,游览器就会获得用户用户的意图并将请求发送给游览器服務器接到请求后作出相应的操作并将结果响应给游览器,游览器就会根据服务器响应将结果告知用户

所以我们不难发现,选课期间的漫長等待主要由三部分组成:

  • 数据在网络上的传输时间
  • 游览器本地计算和渲染时间

当服务器将数据返回给游览器时受并发策略、页面大小、布局,样式渲染方式、脚本的解释能力等因素影响游览器并不是直接就能告知用户结果的,而是首先将数据合理地处理、将之转换为囚们能看得懂的数据这样我们才能够看得懂具体的操作。

不同游览器的能力、处理策略有所不同这也是我们为什么要选择不同的游览器的原因。

我要回帖

更多关于 强智科技教务系统 的文章

 

随机推荐