复旦大学绩点&给分查询器 GPATool v1.10

2011-08-01 15:18 by hackerzhou

上一版 GPATool v1.0 发布之后两天下载量接近3000次,没有想到这个小工具居然那么受欢迎。第一版的程序做的的确有不少缺陷,有一些我想做但是没做进去的功能以及一些兼容性问题。感谢大家给我提的建议,在这一版中做了些改进:更新了给分数据库,增加了查询某老师各学期给分情况以及某门课程不同老师给分情况,同时修复了在部分XP系统上报错退出的问题,并且做了一个简单的更新模块(有新版本自动下载并提示升级)。由于接下去要正式工作了,可能不会有太多的时间来维护自己的程序,故把本工具的源代码开源在GitHub上并建立了Wiki Page,大家可以Fork过去做二次开发。有任何的问题,都可以在我的微博上@我提问,我很乐于听到大家的反馈信息。

下载运行方式

下载地址: (2011-11-02)由于种种原因,本工具从现在开始不开放下载
源代码:     https://github.com/hackerzhou/GPATool/

注意:

  1. 该程序运行需要.NET Framework 4.0,没有安装的同学将 GPATool v1.1.zip 解压后运行其中的 dotNetFx40_Full_setup.exe 进行在线安装 。
  2. 由于更换过数据库密码,因此用GPATool v1.0是无法连接新版数据库的
  3. 如果不能运行,欢迎注册并使用我的BugTracker站点:http://bugtracker.hackerzhou.me/feedback_site/ 来反馈问题。

运行截图

2011-7-31 20-26-05 2011-7-31 20-26-47 2011-7-31 20-27-28

说明

  1. 大家会发现新版的数据库中出现了若干门2011-2012学年第二学期的课程,你没有看错我也没有穿越,这是交流回来学分转换的…
  2. 在给分查询的列表中右击某数据行(见截图1),可以发现两个新功能的入口。新功能查询速度可能较慢,因此面板切换做了动画和等待标志。新功能的运行截图见截图2和3
  3. 新功能中按照加权平均来算平均给分,同时算出比例最大的两个给分项作为两个指标(暂时没想到什么别的好方法,欢迎数学系的同学们帮我写个函数),按照平均给分绘制图表。
  4. 图标类型可以在左下方的下拉菜单中选择,鼠标移到图表对应区域时会显示该数据点的详细信息,点击左方表格内的数据行可以高亮右边对应的图形。
  5. 本版本不使用代码混淆以及整合dll等文件,因此大家会发现运行目录下文件好多。那就来说明下每个文件的作用:DevComponents.DotNetBar.dll(界面所用到的控件库)、GPATool.exe(主程序)、GPATool.exe.config(主程序环境配置文件)、RSSSpider.dll(RSS抓取工具库)、System.Data.SQLite.DLL(SQLite连接库)、data.s3db(数据文件)以及dotNetFx40_Full_setup.exe(.NET Framework 4.0安装程序)。

变更记录&说明

GPATool v1.10:
1.数据库更新至2010-2011学年第二学期,变更数据库密码
2.?成绩的排列顺序
3.给分分布增加柱状图
4.新功能:查询某一老师各个学期某一门课的给分情况
5.新功能:查询某学期某门课程不同老师给分情况
6.重构类结构,使得更加紧凑,高内聚低耦合
7.4和5两个新功能由于比较耗时,使用单独的线程来完成
8.为新功能采取同教师同学期同课程名称的课程数据合并统计的方法
9.尝试使用.NET 4.0重新编译SQLite驱动,遇到性能问题,放弃升级
10.增加自动更新功能,需要用户自行解压覆盖升级,以后可能做成自动覆盖升级
11.解决了由XMLConfig引发的在部分操作系统中无法运行的错误

GPATool v1.01:
1.将Pro功能剥离出标准版,使用反射动态调用函数,并将标准版开源
2.Fix当成绩是P时的学分计算错误问题
3.Fix在高分屏幕下使用125%字体放大的时候碰到的问题
4.不使用代码混淆,尽可能兼容旧版操作系统

v1.0以及之前的变更记录请见v1.0说明

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

本文有 37 条评论

  1. 云云
    2014-01-15 21:58

    求发邮箱啊[email protected]多谢多谢啦

  2. 冬冬瓜1995
    2014-01-06 12:50

    同求神器~ [email protected]~拜托学长啦~

  3. btkn
    2012-06-27 05:27

    就没有2012年的然后了?

  4. smileforever
    2012-06-20 23:17

    求发邮箱,多谢大神!!!

  5. 猪头任
    2012-05-02 16:45

    您的折线图、饼图画的很漂亮额,是您自己写的还是有类库封装好的?~

    • hackerzhou
      2012-05-03 21:34

      .NET 4.0自带的chart,我觉得其实没有Flex的chart好看,动态效果都没有。。。

  6. xiongyizhuu
    2012-03-01 15:03

    求发邮箱~~~~拜托[email protected]

发表评论