“自习室搜索器”DIY

来源 :电脑爱好者 | 被引量 : 0次 | 上传用户:lazylazy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  果果:又开学了,你在为找自习室发愁吗?如果你是北师大的学生就有福了,因为有高人开发了自习室查询平台,可以实时了解全校哪里可以上自习,PC、手机查询都OK(http://class.bnubaike.cn)。你完全可以模仿一个这样的平台惠及全校师生,就让开发平台的同学手把手教你吧(如有不明之处,请发邮件至conan_wtn@mail.bnu.edu.cn、bnuzhouwei@mail.bnu.edu.cn)。
  
  建站背景:北师大有9个主要的教学楼,由于学生众多,自习室资源常常不足。我们亲身经历了这样的痛苦,一开始满怀激情地去上自习,到最后失望而归。2009年春天,我们开始开发在线查询每个教学楼每天排课情况的平台。
  
  实现过程:
  1.教室数据存储结构
  这个树形结构用什么载体实现查询呢?来看以下代码:
  
  (教学楼IP)
   (r00m是教室节点)
  111100110000(w是星期节点)
  001100001110(每周7天)
  111111000022(每天12节课)
  011100000000 (0 为无课)
  110000001100 (1为有课)
  011111111000 (2为有活动)
  111111101100
  

  

  

  这段代码属于XML(Extensible Markup Language,可扩展标记语言),它与HTML一样都是标准通用标记语言。由于XML具有天然的树形结构,因此我们采用它作为数据载体,并按周建立相应的XML文件。展现层可以根据数字用不同的颜色区分无课、有课、有活动。在周次确定的情况下,可以用XPath很方便地查找给定教学楼、给定星期的教室安排。
  
  2.教室数据获取
  北师大教务网络管理系统里可以查询每个教室一周的课表,但是同学们不可能每次上自习前都查遍几百个教室,因此我们搜集每个教室的数据,然后存储到之前所述的XML文件中,再通过更为直观的方式展现出来。
  获取数据的原理和爬虫类似,抓取所有教室的排课情况,通过程序进行汇总处理,保存到我们设计的数据载体中。这里面需要用到页面的GET/POST请求、网页流处理、正则表达式替换等技术。
  
  3.用户界面设计
  我们设计了简单易用的用户界面,用Fireworks制作各种精美的图片应用于网页,同时也设计了一些漂亮的图标标识各个楼宇,界面整体漂亮大方。有了良好的界面,更重要的是采用较好的方法来响应用户操作。这里我们用到了CSS技术和AJAX技术,比如当用户选择相应楼宇时,响应鼠标的Hover事件,把相应楼宇的图标变色或突出显示。当用户在各个楼宇之间切换的时候,局部刷新查询结果区域。
  
  4.评论和统计模块
  这个基本全自动的网络应用平台从2009年7月正式上线后深受同学们的好评,已有接超过两万的访问量。我们一共进行了十多次更新,以不断满足同学的需求。另外,我们也统计了来访者的IP地址、访问时间、访问页面和客户端,便于分析用户行为,改进平台细节。
  对于手机平台,由于局部浏览器大多不支持JavaScript,同时也受网速和流量限制,数据传输量越小越好,因此我们采用了文本形式展示(见图4)。
其他文献
Google的一位工程师曾抱怨说:电费开支迟早要比电脑硬件本身更贵!据推测,Google一共彻底升级过四次服务器,每次更新性能提升约1.8倍,耗电量也同时增长了两倍。如果按耗电量每年增长25%计算,那么不出20年,电费成本就得超过服务器本身的成本。对于其他拥有上百、上千台电脑的公司来说,即使只关掉显示器,省下来的钱就够付全勤奖了。    PART 1:精打细算过日子    ★电脑有多耗电?  对于
期刊
摘 要:随着我国教育改革的大力推行,国家越来越重视对学生的综合能力的培养,培养学生各个学科的学习能力,而不是促进某个学科单独的发展,一枝独秀,因此初中化学在初中学习的各个学科中所占比重也是比较大的。尤其是对初中化学中教学问题的发现,对于老师的教学来讲至关重要,初中化学抽象难懂,让学生感觉化学学习没有方法,捉摸不透。初中化学的知识比较复杂难理解,需要老师的讲解和学生的自主学习结合起来只有这样才可以让
期刊
杜鹃是财务部负责出纳的MM,每月的月底都是财务MM最忙的时候。月底结账、工资、出差补助、绩效奖金,各种报销都集中在一起,忙得晕头转向。    经理:杜鹃,报销单我批好了,你去把零钱准备好。老赵2079元、钱胖子1533元、孙瘦子2015元、李大个儿1442元、周大姐1570元、吴小妹1319元、郑总1911元、王董事长2026元、冯编辑1679元,都要准备成正好的零钱。  杜鹃:好嘞,一共需要15
期刊
摘 要:现阶段,由于我国新课改进程在不断向前推进,语文教师在运用长短教的策略过程中,应当更多地响应语文新课改的要求。同时,随着小学语文长文短教策略的应用,学生也对语文学习产生更多的兴趣,从而进一步使小学语文教学水平得到提升。因此,本文就长短教策略进行探讨,以期为教育工作者提供参考。  关键词:小学语文;长文短教;策略  目前,我国小学高年级的学生面临着阅读课文量较多、文章篇幅长的问题,这会让小学生
期刊
摘 要:学生是祖国的未来,孩子是家庭的希望,学生安全,影响着每个家庭的幸福安宁,也影响着整个社会的和谐安定[1]。中职生,是个特殊的社会群体,他们多数未成年便踏入社会,身心不成熟,出错难免。然而,知错能改、亡羊补牢在生命面前是无力的,也是无效的。因此,在中职教育过程中,不仅要培养职业能力,还要稳抓安全教育,保证他们的安全就业、就业的安全。  关键词:主题班会;安全教育;运用  一、中职生安全教育现
期刊
摘 要:当前,信息技术已经成了很多行业重要的运营辅助手段,教学活动中也开始越来越广泛的应用这项技术。信息技术为化学教学的创新提供了全新空间,新课程标准下,化学教师借助信息技术,可以构建出过去教学无法表述的化学之美,建立全新的化学教学方式,拓展学生的思维深度和广度,提升他们的化学学习兴趣,进而提升化学教学效率。  关键词:信息技术 化学 教学 创新  化学是重要的自然科学,过去的化学教学都是由教师作
期刊
多年前,爱美人士如果近视了,必然会抓狂——又大又沉的框架眼镜架在鼻梁上,难看死了!科技的发展为他们带来了曙光,隐形眼镜解决了形象问题,但是……戴隐形眼镜会让眼睛变瞎吗?    隐形眼镜的秘密  所谓知己知彼百战不殆,要知道隐形眼镜会不会杀掉眼睛,首先来了解隐形眼镜是怎么工作的。  视力正常的人,光线进入角膜,然后在视网膜上聚成一个点,光线转变为信号,信号传往脑部并被处理为图像。而近视眼等由于屈光误
期刊
什么?!将操作系统安装在闪盘,而且能启动不同硬件配置的电脑(没搞错吗?是的,现在只需拨打010-89999XXX,就可以……喂,别做广告!)。在家或办公室,不必担心硬盘上的系统损坏,插上闪盘即可进行维护。出门,要带的不是本本儿而是挂在胸前的小小闪盘,而且不必担心对方电脑有没有你熟悉的软件,插上闪盘就能开始干活儿!    ☆面临的问题  XP在启动时会对硬件进行检测,如果主要硬件与系统中的驱动不相符
期刊
摘 要:随着社会各方面因素的变化和不同程度的发展,我国单亲家庭数量在逐年上升,因此,单亲家庭出身的学生数量也变得多了起来。这些单亲家庭的学生们由于受到父母和家庭环境负面影响,性格上或多或少会与正常家庭的孩子们有所不同,变得更加独立和敏感,同时也有一部分出现比较严重的叛逆心理。因此,从事教育的工作者们出于关注学生的内心世界的目的,应当更加对单亲家庭的学生们加以适宜的教育方式,缓解学生们内心深处的孤独
期刊
摘 要:现阶段的高中教育体系中,化学是非常重要的组成部分,想要在教育的效率上、质量上更好的提升,必须对作业有效的设计、评价,这直接关系到学生的成长、进步。从目前所掌握的情况来看,课堂模式的多元化发展,要求在高中化学作业设计及评价的内容上,进行更好的丰富,最大限度的确保作业本身的效用,得到良好的发挥,要让学生在自我学习成绩、能力上开展有效的塑造。文章就此展开讨论,并提出合理化建议。  关键词:课堂;
期刊