- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
新生导航系统工程开发开发设计书
信息学部新生导航系统
开发任务书
开发目的
刚刚进入大学的大一新生,人生地不熟,往往并不能迅速准确的找到报到处、宿舍等地理信息。因此我们需要开发一套新生导航系统,来帮助新生答疑解惑,及时了解学校基本信息,提供其切实可行的便利与帮助。
需求分析
功能需求
新生导航系统的总目标是利用地理信息系统技术,数据库技术,提供基于电子地图的地图操作服务,多种方式显示服务,路径导航服务,多种信息查询服务,空间分析服务,帮助学生及时获得准确、精细的信息。
根据可行性研究的结果和用户的需求,可以将本系统划分为:
地图显示模块,下分漫游,放大,缩小,按比例尺显示,图层控制功能;
地图查询模块,下分学生信息查询,空间实体查询,属性查询,地图索引功能,最短路径查询;
(3)空间分析模块,下分叠置分析,缓冲区分析。
数据要求
(1)武汉大学信息学部底图,用于进行跟踪数字化;
(2)数字化生成的shape文件中的道路应构造拓扑关系,用于最短路径查询;
(3)学生信息数据库,用于存放学生基本的信息。
总体设计
功能划分与结构设计
本系统主要分为以下几个子模块:登陆窗体模块,主窗体模块,空间显示模块,查询模块,空间分析模块等。每个大的模块下有划分为几个小的功能模块。详见下图:
(1)登陆窗体模块
在登陆窗口中用户需要输入用户名和密码,如果正确,,将进入新生导航系统的主窗体。
(2)空间显示模块
具有地图基本的放大,缩小,漫游等功能,同时建立图层管理器,用户可以根据需要决定哪些图层显示,哪些图层不显示。另外设置一定比例尺标准,小于此比例尺则注记不显示。
(3)查询模块
查询模块是本系统最重要的一个模块,用户通过该模块可以查找校园的空间实体及其属性,查询学生信息;并且在输入起始点和终止点后,系统可以自动寻找最优路径,并进行导航。其中学生信息查询支持模糊查询功能。为了便于迅速查找各空间实体,生成空间索引树。
(4)空间分析模块
主要进行一些简单的空间分析,缓冲区分析。
(5)主窗体模块
登陆窗口进入后系统总的界面。
数据库设计
(1)数据组成
1)学生基本信息
2)各食堂,宿舍,教学楼及其他空间地物(不含道路)信息
3)道路信息,含拓朴关系
4)系统用户的用户名和密码以及操作权限
(2)数据库设计原则
1)图形实体采用分层原则,组织方式为层——目标
2)空间实体与空间实体属性放在一起组织存放,每个空间实体添加id号和名称属性项
3)对空间数据进行分类分级,统一采用五位编码方案,前两位表示空间数据的类别,后三位表示该空间数据在所属类别中的编码.用五位的编码作为该空间数据唯一的标志符,便于对数据进行存储,处理,查询,分析.
4)学生信息,其各属性如图所示
(3)图形数据和属性数据的关联。主要有两种方式:
1)空间数据和属性数据存放在一起
2)空间数据和属性数据单独存放,两者通过关键字相连
.
详细设计及编码实现
(1)登陆窗体模块设计及实现
用户在输入帐号和密码并点击确定后,系统会对存储在数据库中的帐号和密码,进行匹配。匹配成功则进入主窗体,否则进行错误提示。系统设计时基于安全性考虑,用户在输入密码时均以“****”显示。
(2)空间显示模块设计及实现
1)放大,缩小,漫游功能
①缩小功能支持拉框缩小,点击缩小,每次缩小的倍数为1.8;
②放大功能支持回退,即左键拉框放大后,点击右键则可回退到放大前的大小,支持至少20次回退。
具体实现:当利用鼠标左键拉框放大时,将此前的矩形存放到矩形数组中,
回退时则逆序依次从矩形数组中矩形。放大功能的代码主要如下:
If Toolbar1.Buttons(1).Value = 1 Then 选择的是放大操作,
If Button = vbLeftButton Then 选择的是左键,则执行拉进行框放大
Set Rectangle(cnt) = Map1.Extent 保存放大前的图幅矩形
cnt = cnt + 1 次数加一
Set Map1.Extent = Map1.TrackRectangle
ElseIf Button = vbRightButton Then 如果选择的是右键,则恢复到上次放大前的图幅
If cnt 0 Then 之前进行过放大操作
Map1.Extent = Rectangle(cnt - 1) 恢复放大前的矩形
cnt = cnt - 1 次数减一
End If
Exit Sub
End If
2)图层控制
直接利用控件Lege
文档评论(0)