复旦大学绩点&给分查询器 GPATool v1.0 生日特别版

2011-07-12 15:26 by hackerzhou

这个程序本身是在我的毕业前的TODO LIST里的,很不好意思拖到现在才发出来,主要是由于毕业季事情太多,焦头烂额的很难写出好代码。不过好在赶在到公司Onboard前做好了,也算是造福下小朋友们吧。这个版本是在昨天晚上,2011/07/11 写好的,为了庆祝宝贝的20岁生日,故此版本代号为生日特别版。本程序可以查询成绩(支持HTTP代理访问),支持按照学期、课程名称、课程代码以及教师姓名来查询课程给分信息(给分信息截止上个学期,也就是2010-2011学年第1学期),下学期只需要更新data.s3db这个文件来使用新数据。如果有时间有精力,我还会开发下一个版本,大家有什么建议和意见也可以通过评论的方式向我提出。最后需要说明的是,给分数据仅供大家参考,本人不对数据准确度负责。

给分查询器我以前写过两个版本,从以前的用Flex版(截图)到整合到GPATool v0.5版(.NET调用Flex,截图1 & 截图2),再到最近优化过去的老代码做的GPATool v1.0版(.NET 4.0),用的技术一直在变更,我也在一直push自己使用得当的技术来写出尽可能优美的程序。过去为了开发速度而写的dirty & quick的代码在这个版本中都被删除了,线程以及异步调用更加清晰。记得去年08级学OS的时候陈海波老师在PPT上用我的给分工具显示他“I am not that tough as you would think”,很好很有爱的说。

程序截图

2011-7-12 10-37-08      2011-7-12 10-37-22

下载运行方式

下载地址: (2011-11-02)由于种种原因,本工具从现在开始不开放下载
(注意:该程序运行需要.NET Framework 4.0,否则可能会异常报错,没有安装的同学到网上去下载安装下,推荐运行环境 Windows 7 + .NET Framework 4.0。目前已知部分XP系统无法运行,请尽量使用Windows 7来运行本程序。.NET Framework 下载地址:http://msdn.microsoft.com/zh-cn/netframework/aa569263.aspx)

变更记录&说明

GPATool v1.0:
1.抛弃原先COM调用Flash来显示图标,使用.NET 4.0的Chart组件
2.使用本地数据库作为搜索数据来提供课程给分信息查询
3.支持按照学期、课程名称关键字、课程代码关键字以及教师姓名关键字来查询课程
4.右击ListView可以选择以不同方式导出数据
5.重新设计UI,将查询绩点和给分情况剥离开
6.参数配置页面增加博客RSS Feed Update功能,点击可访问我的博客
7.优化代码以及架构,异步和线程操作更加清晰明了
8.给分信息升级只需要替换data.s3db文件

GPATool v0.5:
1.可以使用HTTP代理进行绩点查询,方便在公司实习需要设置代理的同学
2.修复了原来负学分的bug
3.单击“获取成绩”按钮时显示类似ajax loading的效果
4.使用硬盘序列号进行标准版和专业版的验证,防止被滥用,上次有人用我的程序把妹让我觉得压力很大
5.使用控制流混淆和字符串加密,防止反向工程(可能导致在部分系统上无法运行,出现此类情况的可以联系我)
6.通过调用COM接口显示Flash

本文基于 署名 2.5 中国大陆 许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名 hackerzhou 并包含 原文链接
发表评论

本文有 31 条评论

  1. hqdvista
    2011-08-15 18:02

    zju的来仰慕一个~觉得这里面其实获取成绩数据库是难度最大的。。。。我们学校好像还没人能坐到hack拿到浙大教务网主机的成绩数据文件。。。

    • hackerzhou
      2011-08-15 21:36

      呵呵,所以那部分不开源呀~话说你回复了三次= =b。因为是你第一次留言所以要经过审核才能显示到页面上,并不是没有留言成功。

      • hqdvista
        2011-09-10 04:38

        额。。。我把这茬忘了。。。⊙﹏⊙b

  2. Linkin
    2011-07-21 17:47

    弱问一下,研究僧的肿么办,因为我们用的是gs.fudan.edu.cn的查询系统来查分的= =

    • hackerzhou
      2011-07-21 22:26

      这个就真心不知道了,没读研,不了解那个系统

  3. MecannersO
    2011-07-14 21:09

    win7,装了.NET Framework 4.0
    可是1.0的版本打不开,GPATool_0.5_bugfix可以用

  4. xeon
    2011-07-13 20:38

    X64 有个4.03的NET 报错啊

    • hackerzhou
      2011-07-13 22:15

      我旅游结束回上海联系你看看能不能解决~

    • hackerzhou
      2011-07-17 17:41

      报什么错?这个应该跟x64没关系,我这个程序使用x86跑的,建议你检查下4.03的.NET是哪里下载安装的,可能跟.NET Framework的完整性有关系

  5. ssb12
    2011-07-13 19:58

    rrdw楼主的数据库是怎么弄来的呀。。。

  6. pwy722
    2011-07-13 19:46

    真的很好奇 学长怎么得到的数据~~~

    • hackerzhou
      2011-07-13 22:13

      参见我对你楼下的楼下的楼下的回复~

  7. Shyc2001
    2011-07-13 12:41

    为什么要做混淆呢?反向工程这个软件能得到很大的利益吗?

    • hackerzhou
      2011-07-13 15:55

      不会,玩玩的吧~哈哈,主要是用虚拟方案把一些小文件都整合到主文件里去了

  8. Garnet
    2011-07-12 21:54

    请问下,data.s3db ,这个文件要如何更新呢? 非常好用的工具!非常感谢!

    • hackerzhou
      2011-07-13 06:19

      等我做好了最新的给分数据库会在微博上通知大家的,follow我的微博就是啦

      • Zz
        2011-07-13 21:23

        那数据库是怎么来的呢?

        • hackerzhou
          2011-07-13 22:13

          这个就有点敏感了,不方便透露,总之不会是官方渠道

  9. 饺子
    2011-07-12 20:30

    我只是默默地来表示运行不了…
    WIN7无误,.NET FRAMEWORK 4.0已安装无误,双击无响应= =
    OTL…

    • hackerzhou
      2011-07-13 06:23

      你可以试试我在上面的评论里留下的那个未混淆版本。还是不能运行的话等我16号旅游回来联系你看看问题出在哪里,留下你的qq/msn吧。

  10. UranusX
    2011-07-12 17:41

    还是打不开@@ 求未打包版本@@

    • hackerzhou
      2011-07-12 18:03

      你试试看这个,确定你装了.NET Framework 4.0

      • Arztkartze
        2011-07-13 22:28

        求教!!!!xp系统,已安装Framework4.0。。。。运行后显示,遇到错误将关闭,有什么办法解决么。。因为一时么办法改装win7系统啊。。。。

发表评论