论文部分内容阅读
本课题的选择来源于:一方面,解决国内该领域的空缺,满足国内用户的迫切需求,实现对国内各大学电子地图的查询;另一方面,电子地图是当前发展地图学的一个热点,本课题也是对当前计算机发展的新技术,如面向对象技术做一个有益的探索.本文讨论的是如何利用面向对象技术进行大学电子地图查询系统设计和实现.电子地图与纸质地图相比较,具有其独特的优点,同时讨论了国内电子地图的发展现状,及当前电子地图发展的一些主要问题,还有国内电子地图发展趋势.本文还讨论了电子地图的用户化问题.电子地图的用户化问题是一个非常重要的问题,大部分曾经推向民用市场的产品最终没能得到市场的最终认可,造成这种现象的主要原因并不是因为产品所包含的信息和功能无法达到用户的需求,而是因为软件操作过程的繁杂程度以及理解软件所必需的地图和计算机知识,已经超出了大众的心理承受能力和知识范畴.所以,大众用户对电子地图产品有着比专业人士更高的要求:美观且准确、功能实用且智能化程度高、所有的操作都必须简便,这就要求开发民用电子地图产品需要从各个方面做更多的用户化工作.本文对电子地图的系统设计、实现作了一个有益的探索,力求做到用户使用方便,不需专业计算机知识,方便迅速,可实现多种查询,如全国地图直接查询、城市查询和大学直接查询.系统借鉴了国内外电子地图软件的优点,使用了面向对象编程方法,由此系统的特点决定了主要类为:全中国地图类,高级查询类,城市类,大学类以及放大镜类等,通过这些类的使用,建立了完全面向对象的系统结构,本系统具有许多优点:通过继承,可以大幅减少多余的代码,并扩展现有代码的用途;基于对象的工程可以很容易的分割为独立的部分;面向对象的系统很容易从小到大逐步升级;更便于控制软件复杂度.同时本系统还使用了放大镜技术,在每个学校的电子地图和分校电子地图上,为便于察看校区细节又不影响察看整体校园,设计了可移动放大镜.放大镜的本身的位置可移动,放大区随鼠标坐标位置的移动而改变,非常方便地解决了既要方便察看校园细节又能确定细节所在的问题.本文讨论的所有问题都已用visual C++编程实现,满足了面向对象编程的要求,可以移植好,速度快,满足本系统要求.同时,也节约了大量的工作量.