有一批高校都是用的同一个教务系统,比如 URP教务系统 ,对这些学校只需开发同一套提取课程的接口,对于使用其他教务系统的学校,需要写针对其提取的关键代码。但是课程信息基本都一致,可以抽象出来,屏蔽底层获取的细节,存储和展示部分通用。
1、数据是怎么获取的,跟高校合作然后就可以获得数据了么,然后获得的数据是怎么保存到系统的数据库中呢是导入还是输入还是只是高校提供了一个接口
1 高校一般不会提供这种接口的,直接从网页版的教务系统上获取信息。Java 使用 JSoup 这个库可以通过 JQuery 的风格获取 HTML 上的结点信息,也就是教务系统的网站能获取到什么信息,客户端就能获取到什么信息。
我估计超表是在服务器端进行的信息解析,以免把解析的关键代码放在客户端导致核心技术泄漏,也压缩了客户端安装包体积和传输数据量。
不过能开发出这么多学校的获取接口,超表团队的执行力还是挺强的。
2、课程表的设计:对这个还有困惑,如何更高效的从选课表中获取到该学生选了什么课,这些课是在星期几第几节课上的,然后存在一些特殊情况,不是每门课都是2节课连着一起上的有可能是3节课一起上。前台怎么展示出来,数据库又要怎么设计查询的性能才会更高效
2 教务系统课程表都会有表格,HTML 的 Table 标签,使用 Jsoup 可以提取去表格的每一行每一列的数据,每一行应该就是一个课程,读取周次、节次信息,给课程相应字段赋值即可。
这是我做的一个解析URP教务系统课表的代码:scuol-android/NetHelperjava at master · mdluo/scuol-android · GitHub
关于在客户端界面上连续课程的折叠和多周次课程重叠问题,我也尽量在模仿超表的那种按天的 ListView 的格式,设计了一种模拟俄罗斯方块玩法的方法,具体代码:scuol-android/CourseActivityjava at master · mdluo/scuol-android · GitHub
这
不管哪个行业,基本所有的软件数据历史迁移都可以用101 异构数据采集技术解决。101 异构数据采集技术会自动采集旧系统中的数据,按照配置的逻辑写入到新系统中去,每个小时可以处理上万条的数据,并且可以多台机器同时运行。
数据迁移(又称分级存储管理,hierarchical storage management,hsm)是一种将离线存储与在线存储融合的技术。它将高速、高容量的非在线存储设备作为磁盘设备的下一级设备,然后将磁盘中常用的 数据按指定的策略自动迁移到磁带库(简称带库)等二级大容量存储设备上。当需要使用这些数据时,分级存储系统会自动将这些数据从下一级存储设备调回到上一 级磁盘上。对于用户来说,上述数据迁移 *** 作完全是透明的,只是在访问磁盘的速度上略有怠慢,而在逻辑磁盘的容量上明显感觉大大提高了。
数据迁移是将很少使用或不用的文件移到辅助存储系统(如磁带或光盘)的存档过程。这些文件通常是需在未来任何时间可进行方便访问的图像文档或历史信息。迁移工作与备份策略相结合,并且仍要求定期备份。还包括电脑数据迁移,迁移旧电脑(旧系统)中的数据、应用程序、个性化设置等到新电脑(新系统),在系统升级后很有必要。
以上就是关于超级课程表在技术上是怎么实现的全部的内容,包括:超级课程表在技术上是怎么实现的、我们学校最近要用网页版的模具教学系统,但是需要把以前的老系统录入到新系统中,历史数据迁移怎么解决、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)