平方X 发表于 2015-1-7 13:12:26

XX选课V4.00发布了,欢迎下载试用,欢迎反馈问题

软件可在此贴下载,选课信息可在这里查看
http://www.pingfangx.com/xxElectiveCourseIndex.php
【XX选课】转载说明:【本贴发表于平方X网,转载请注明出处:http://xuanke.pingfangx.com】
(就是:选课.平方X.com)
最新版本:V4.00
更新时间:20150626
软件作者:平方X
原创说明:原创,使用官网的网页,通过模拟用户点击完成。
运行平台:C#开发,需要.Net框架,一般win7自带.Net 3.5,如果软件无法运行请自行下载.net
更新说明:最近比较忙,心情也不好。
软件介绍懒得写了,知道的就知道,不知道的可以下载试试。
因为不同学期可选课程不一样,这次版本允许用户自己获取课程列表,以后只要教务处不改网页,会一直可用,每次选课前获取选课列表,在设置中选择选课列表。
其他的,没有了。下载地址:
系统有.net的下载(win7自带.net)

.
1楼.【这里就是1楼】
5楼.【点击直达5楼 】软件常见问题,请特别注意
2楼.【点击直达2楼 】软件件声明与鸣谢:
3楼.【点击直达3楼 】更新内容列表
4楼.【点击直达4楼 】软件功能列表
6楼.【点击直达6楼 】软件使用教程:登录
7楼.【点击直达7楼 】软件使用教程:设置要选的课程,自动刷课选课
8楼.【点击直达8楼 】自动退课的逻辑过程介绍.
9楼.【点击直达9楼 】预约选课的逻辑介绍.
10楼.【点击直达10楼 】当有人预约时的选课逻辑介绍.



平方X 发表于 2015-1-7 13:19:13

2楼软件声明与鸣谢
①软件只在上学期使用测试过,这学期欢迎大家测试使用,有问题欢迎反馈我及时修改。等我走了,希望有需要的同学继续更新选课数据使用,源码我会完全公开的,只需要更新每个学期的选课数据就行。顺便提一句,我选过的几门课在软件给出的选课列表里面是没有的,因为获取的时候被屏蔽了,你可以手动添加进去。
②这个软件不只是用来选课用的,而主要是用来第一批筛课之后,被踢掉的童鞋们刷课抢课用的,以及童鞋们换课的时候防止被别人刷课选课用的。
如果你不懂什么叫刷课、抢课、换课,请勿下载使用。
③使用软件需要登录平方X网账号,没有注册可以免费注册,否则请勿下载使用
④软件在自动选课时,会读取页面上的学号信息,与预约选课的学号进行比对,不同意请勿下载使用。
⑤软件在选课成功时,会向服务器上传成功信息,作为数据统计之用,上传信息包括学号、软件版本、平方X网账号等信息,但不会上传你的密码,不同意请勿下载使用。:lol
⑥软件是否违法违规我不清楚,但还是低调为好,至于选课成功时上传的学号信息,如果学校追究了我会提前全部删除的。:lol
⑦还是那句话,不喜勿喷啊,我很忙的,没空与喷子辩。:lol

平方X 发表于 2015-1-7 13:26:18

3楼软件更新介绍
V3.06
软件正确上传版本信息,
选课成功数据会判断是否是预约的课。
V3.05
修复重新打开网页和自动刷新无法区分的bug。
V3.04当一个网页内容无法判别的时候,会每隔10秒重新加载一次。
V3.03
如果打开一个网页半天没打开,会每隔10秒重新加载一次。如果打开了登录界面,会发出叮咚声提醒。
V3.02
修复不在首页退课后依然跳转到首页的问题。
大四学长的选课列表和学弟的不一样,已经更新为鲜嫩小学弟的。
V3.01
紧急修复非管理账号登陆无法获取ID的问题。
感谢贴吧@啦吧轱辘 的反馈
V3.00
1强制登录认证
必须登录平方X网才可以使用软件。要问为什么的话,可能是因为任性吧。O(∩_∩)O~
嘿嘿,其实原因是
①由于增加了预约选课,必须从服务器获取信息,获取信息的话,要考虑服务器压力,因为我的只是廉价的虚拟主机。如果压力大,要限制用户使用,如果要限制的话,就必须使用ID进行认证,所以必须登录。
②软件用的人越多,大家刷新频率相同,抢到的可能性越少,要限制。
③本来还有一点原因的,但是一时想不起来了。
2支持预约换课
你想退课给其他童鞋,可以预约换课,置顶预约学号和预约课程。
系统自动分配预约时间,在预约时间前后5分钟,只有预约学号可以选预约课程。
(为了确保能选上,请将刷新时间设为最低,1000毫秒,)
3支持设置是否自动退课
4逻辑修改,不在设置列表中的课不会退选








平方X 发表于 2015-1-7 14:39:31

4楼软件功能列表
①刷课选课
不停地刷新选课界面,当发现在选课列表中设置的课程时,自动选课
②自动退选
但选课满时,如果有优先级靠前的课程,会自动退掉优先级靠后的课程,然后再选择优先级靠后的。有人问,选课的人那么多,系统自动退了后,会不会被别人先选掉 ,结果自己退了的也没了。
答案是当然会了,但是,你退了之后别人要刷新网页,才能看到你退的。
而系统也会自动刷新网页,系统快还是人快,看你觉得了。
而且如果在你退课后如果要选的课被别人选走了,系统会再把你退掉的课选回来。
③预约换课
你想退课给其他童鞋,可以预约换课,置顶预约学号和预约课程。
系统自动分配预约时间,在预约时间前后5分钟,只有预约学号可以选预约课程。
(为了确保能选上,请将刷新时间设为最低,100毫秒,同时尽量在人少的时候预约选课)
解释一下这个功能,算了,懒得解释了,估计没人感兴趣。
④学分计算
⑤手动添加选课
平方X选过的课程就无法获取了,由于有课程缺失,可以根据手动修改//xx//xxcourse.txt来添加。
http://jw.stdu.edu.cn/homepage/infoSingleArticle.do?articleId=1556

平方X 发表于 2015-1-7 14:39:42

5楼常见问题
①请务必阅读贴子中的使用教程。
②尽量不要勾选自动退课。
平方X测试的时候只有极少数人使用,退了课还能选,选不到还能把退了的选回来。
而如果用软件的人多,你退了之后想选的可能就没了,你退的也可能被别人抢走。
大家默认的刷新时间只有1秒钟。
③预约换课不要,千万不要在人多的时候换。
一般没人预约的话,你预约系统会为你分配10分钟以后的时间。
软件的确快,但也架不住人多。
如果你预约了换课,可以将刷新时间设为100毫秒。
每次加载的时候会提示刷新限制时间,那个就是运行你设置的最小毫秒数。如果再低,当软件读取的时候会自动改回去。
③你要选的课不要与你已经选的课存在时间冲突,否则软件会一直循环选,然后一直选失败。
如果软件出现了循环,把自动改成手动就会立即停止。
④为什么提示选课成功了,实际没选上?
是因为学校的服务器同时返回了选课成功,但是并没有全部选上,有多个人在同一秒钟与你选了同一门课,如图。
这是源代码,发现“选课成功”的时候才认为选课成功。

这是选课成功上报的记录,注意是同一秒钟,同一秒。

一些记录

V3.00非管理账号无法登录获取ID,请更新为V3.01

V3.02
修复不在首页退课后依然跳转到首页的问题。
大四学长的选课列表和学弟的不一样,已经更新为鲜嫩小学弟的。





平方X 发表于 2015-1-7 14:40:11

6楼,软件使用截图教程。
【单击图片查看大图】.
.
.
①点击打开→会要求登录,自动转到平方X网,请注册账号,登录平方X网。
.
.
.

.
.
.
②当登录成功后(系统会检查用户名那里),再次点击打开,系统会从服务器获取信息。
.
.
.

.
.
.
③当获取数据成功后,软件就可以正常使用了。
.
.
.
.
.
..
④然后自己登录教务系统,也可以设置自动填写,但是验证码还得自己输
.
.
.
.

.


平方X 发表于 2015-1-7 14:57:19

设置要选的课程
.
.
.
①在选课界面,
先切换为手动,
然后点击选课设置,
然后添加选课列表和顺序
点击保存退出
再切换为自动
点击选课列表或刷新界面
.
.
.

.
.
.
②然后就选课成功了
.
.
.


.
.
.
③优先级靠前的优先选择
调整优先级
.
.
.


.
.
.
④选课成功
.
.
.


.
.
.
⑤有时候点击选课设置会被最小化,请从下面打开
.
.
.


平方X 发表于 2015-1-7 15:01:53

自动退课的逻辑过程介绍.
.
.
①当发现T开头的已选课程
会判断是否在设置的课程里面,
在的话,会选择靠后的课程作为可能退选的课程
系统默认你最多可能选99门课,因为有些限选什么的都在已选课程里面。
当出现选课过多时,系统会更新最大选课数
.
.
.


.
.
.
②当发现T开头的已选课程
如果你已选的课程不在设置的选课列表里面,
是不会自动退课的
.
.
.


.
.
.
③然后系统遍历当前页面可选的所有课程
将优先级最高的添加进来,再添加前会检查是否有预约选课,见下一楼介绍逻辑。
.
.
..
.
.
④当达底部之后,
自动进行选课,
如果提示选课过多,
系统会更新最大选课数
然后获取是否设置了自动退课
若果否则不退课
.
.
.


.
.
.
⑤如果设置了自动退课
会退掉优先级靠后的
.
.

平方X 发表于 2015-1-7 15:28:18

预约选课的逻辑介绍.
.
.
①需要登录才能预约
.
.
.

.
.
.
②在设置的选课列表中选择一门课程
.
.
.


.
.
.
③输入学号进行预约
.
.
.


.
.
.
④预约成功,记住预约的时间段,然后去选课
.
.
.


.
.
.
⑤同一个IP一个小时只能预约2次
.
.
.



.
.
.
⑥预约前,没有预约选课信息
.
.
.


.
.
.
⑦预约后,显示有预约信息
.
.
.


.
.
.
⑧或者直接显示
.
.
.


平方X 发表于 2015-1-7 15:36:28

当有人预约是的逻辑介绍.
.
.
①系统会判断是否有预约信息
.
.
.

.
.
.
②如果有预约信息,系统会判断,准备添加进选课列表的课是否是预约的课
.
.
.

.

③如果你要选的课正好是别人预约的课,会判断当前是否在预约的时间段内
.
.
.


.
.
.
④如果在预约时间段内,会判断你的学号是否和预约的学号相同
如果不相同,则提示这不是别人不要了退的课,
而是别人想还给童鞋的
.
.
.


.
.
.
⑤如果学号与预约学号相同,则可以选课
.
.
.

页: [1] 2
查看完整版本: XX选课V4.00发布了,欢迎下载试用,欢迎反馈问题