综合实习报告_校园导航系统的设计说明_第1页
综合实习报告_校园导航系统的设计说明_第2页
综合实习报告_校园导航系统的设计说明_第3页
综合实习报告_校园导航系统的设计说明_第4页
综合实习报告_校园导航系统的设计说明_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 综合实习报告题 目 校园导航系统的设计 学 院 信息科学与工程学院 专 业 计算机科学与技术 姓 名 学 号 班 级 指导教师 助理指导教师 二O一五 年 一 月 十一 日1 设计背景背景概要:我校每年都会招收一大批新生,而且每年都会有校外人员来到我们大学参观。这些人对我们大学不是很熟悉,他们需要花时间去熟悉我们的学校,特别是新生,他们将会在这里生活学习四年或者更久,他们所需要熟悉了解的东西比一般的人都要多很多,同时所需要花的时间也会多很多,有的时候还不是很方便。随着科学技术的不断发展,计算机科学日渐成熟,其强大的功能已为人们所深 刻认识,它己进入人类社会的各个领域并发挥着越来越重要的作用。

2、采用计算机进行校园导航已成为衡量校园数字化的重要标志。校园导航效率的好坏对于来校参观的客人和学校管理者来说都至关重要,在很大程度上影响着校园的数字化建设和学校的影响力。因此,本次实习研究的校园导航系统具有一定的使用价值和现实意义。有利条件:现在计算机软硬件的发展迅速,各种网络技术的逐渐成熟:Ø GPS定位系统的成熟Ø JSP技术的发展和逐渐成熟Ø B/S架构的兴起和发展开发工具:Ø SQL Servere 2000 Ø DreamwaeverØ NetBeans2 需求分析现在的大学占地面积越来越大,建筑物越来越多,功能越来越多样,校

3、的道路也是纵横交错,校园导航系统可以帮助用户更加快速的了解学校的道路,建筑布局与建筑物的基本信息等(用户主要是新生,家长,教职工,外来参观人员等),在帮助用户了解小小道路、实现导航的功能的基础上,校园导航系统还录入了学校各个景点建筑的相关信息,以供使用者更方便快捷的找到目的地。2.1 系统功能1查看学校的全景图2学校主要景点的分布和各个景点的简介3景点按名称搜索、按功能搜索4定位使用者的当前位置5查看某一景点到其它所有景点的最短路径(迪杰斯特拉算法)6查询任意两个景点之间的最短路径7游客的需求或留言等。2.1.1 描述功能1导入学校地图,选择查看全景图时可以显示出来,可以对全景图进行放大和缩小

4、操作,还可以进行拖动。地图上面的景点用热气球加文字描述显示,当鼠标悬停在气球上面时会显示出这个景点的部分信息。功能2在地图上点击景点的热气球就会显示景点的简介,并且进入相关景点的页面,在此页面可以看到该由管理员发布的景点简介和学校的相关公告,还能看到用户的留言(例如寻物启事,失物招领启事等)并且作为用户可以在该景点进行留言和对这个景点的留言进行回复;这个页面同时也能够知道这个景点所拥有的功能,大概位置等信息。功能3每一个景点都有其名称和功能,按功能和名称搜索就能找到相关的景点。当用户以功能为目标进行搜索时,系统将会给用户呈现所有拥有该功能的景点,并且该景点会在地图上以闪烁的热气球标注,点击可以

5、进行功能2的操作;当用户以名称为索引时,系统会给用户显示出所有符合该要求的景点。功能4有GPS定位功能设备的用户可以直接利用系统的定位系统锁定自己的当前位置;用户还可以手动设置自己的位置,相当于自定义自己的当前位置,这样就可以为没有使用该系统的其他同学进行导航了。功能5输入一个景点名称,然后显示其到其他所有景点的最短距离,点击该距离会获取到达该景点所需的步行时间、骑车时间等。利用迪杰斯特拉算法实现求最短路径。功能6输入任意两个景点(或者是下拉列表),能够显示出两个景点的最短路径,和几条可达的其他路径,同时给出两个路径的到达方法和时间。若果该路径是第一次生成,那么系统就会把该路径保存在数据库中,

6、以提高下一次访问时的速度。功能7每一个景点都设置游客的留言(例如:对该景点的看法、失物招领寻物启事等)和其他游客回复模块。还有就是学校方面可以在每一个景点发布相关公告(例如举行的活动、讲座、考试封楼、或者是开门时间等)和相关的设定。2.2 系统功能模块设计校园导航系统留言回复人物定位路径查看全景查看菜单游客回复游客留言路径查询路线导航最短路径查询搜索景点简介退出子菜单主菜单图 2-2 系统功能模块设计图2.3 数据流图与数据字典地图用户名和密码定位请求管理员校园导航系统用户当前位置路径路径查看行为请求信息景点信息 图 2-3 数据流图l 数据源点与汇点描述:名称:用户简要描述:获取地图,定位,

7、根据起点和终点查询路线,根据要进行的行为查询位置有关数据流:地图,定位请求,当前位置,起点终点,路线,行为,位置名称:管理员简要描述:更改各个场所的信息有关数据流:用户名和密码,场所信息。l 数据流名词条描述: 数据流名:地图说明:由系统提供给用户使用的校园的地图数据流来源:校园导航系统数据流去向:管理员,用户数据流组成:地图=路线+场所每个数据量流通量: 数据流名:定位请求说明:由用户向系统发出的要求定位的请求数据流来源:用户数据流去向:校园导航系统数据流组成:每个数据量流通量: 数据流名:当前位置说明:由系统反馈给用户的用户当前的位置数据流来源:校园导航系统数据流去向:用户数据流组成:当前

8、位置=场所信息每个数据量流通量:数据流名:路径查看说明:由用户发给系统的路程的出发地点和结束地点数据流来源:用户数据流去向:校园导航系统数据流组成:起点终点=起点场所信息+终点场所信息每个数据量流通量:数据流名:路径说明:由系统反馈给用户的由出发点到目的地的路径数据流来源:校园导航系统,用户数据流去向:用户 ,校园导航系统数据流组成:路线=路线信息每个数据量流通量:数据流名:行为说明:由用户发送给系统的用户要做的事,包括运动,购物,打印,吃饭,洗澡,快递,银行取钱等,还有用户的留言和回复。数据流来源:用户数据流去向:校园导航系统数据流组成:每个数据量流通量:数据流名:用户名和密码说明:管理员登

9、录系统所需要使用的名称和密数据流来源:管理员数据流去向:校园导航系统数据流组成:用户名和密码=管理员用户名+对应密码数据流名:场所信息说明:管理员输入系统的一些地点的具体信息,场所坐标和可做的行为。数据流来源:管理员数据流去向:校园导航系统数据流组成:场所信息=位置坐标+可做行为数据流名:信息说明:校园导航系统反馈回给用户的信息,包括地点信息,以与留言和回复相关信息。 数据流来源:校园导航系统数据流去向:用户数据流组成:l 数据文件词条描述: 数据文件名:数据简述:存放场所、路线信息输入数据:位置,行为,路线输出数据:场所、路线信息数据文件组成:场所信息包括位置信息和行为信息存储方式:关键码存

10、取频率: 数据文件名:管理员信息简述:存放管理员的信息输入数据:管理员用户名和密码输出数据:登录成功或登录失败数据文件组成:管理员用户名和密码存储方式:关键码存取频率:3 概念结构设计3.1系统总体框架该系统包括用户使用系统进行景点查询搜索(包括对景点名的搜索、对景点功能分类进行搜索查询),对最短路径进行查询,在某一个景点的留言和回复,还有进行当前位置的定位。而管理员则可以对系统进行维护,对用户的信息进行管理,对景点的信息进行发布、更新、删除,在景点发布相应的公告等。系统对用户显示用户所请求的信息,将用户所自定义的路径保存到数据库,方便其他用户定义一样的路径时能快速的得到系统的回应。该系统的前

11、台采用的是MS Visual Studio.NET2003开发系统,Dreamweaver做页面设计,后台数据库采用的是SQL Server 2000数据库。本系统采用的是基本的B/S结构模式开发,其具体的框架如图3-1所示:SQL数据库用户GPS定位景点查看路径查看景点搜索管理员留言回复 图3-1 系统框架图系统涉与到的主要算法是迪杰斯特拉算法,用于寻找2个景点之间的最短路径。用图的算法进行构造,建立图的邻接表,然后用深度优先遍历进行搜索,再用迪杰斯特拉算法计算出2个景点之间的最短路径,并且计算出这个最短路径的长度。3.2分实体联系图l 实体图密码账号性别XX用户 图3-1 用户实体图密码账

12、号编号XX管理员 图3-2 管理员实体图简介编号公告名称位置坐标功能景点 图3-3 景点实体图终点起点编号长度路径 图3-4 路径实体图归属编号名称地图 图3-5 地图实体图内容时间发表人留言 图3-6 留言实体图内容发表人时间回复 图3-7回复实体图l 联系图N1回馈回复留言NN发表发表MM用户图3-8 用户留言回复联系图1N查看地图用户M1拥有查询NN景点 图3-9用户地图景点联系图用户MN查看查询MN12路径联结景点图3-10 用户景点路径联系图管理员MM管理管理NN查询景点用户MN图3-11 管理员用户景点联系图3.2总实体联系图l 总实体联系图N留言1发表回馈MN查看NN发表用户MM

13、回复NN路径N查看查询11M1拥有联结地图2N管理景点MM管理N管理员图3-12 校园导航系统总实体联系图4 逻辑结构设计4.1校园导航系统的关系模型加下划线的为主键;l 将图3-1转换为关系模式得: 用户(账号,密码,性别)将图3-2转换为关系模式得:管理员(管理员编号,账号,密码,)将图3-3转换为关系模式得:景点(景点编号,名称,功能,简介,公告,位置坐标)将图3-4转换为关系模式得:路径(路径编号,起点,终点,长度)将图3-5转换为关系模式得:地图(地图编号,归属,名称)将图3-6转换为关系模式得:留言(留言编号,发表人,时间,容)将图3-7转换为关系模式得:回复(回复编号,发表人,时

14、间,容)将图3-8转换为关系模式得: 用户(账号,密码,性别) 留言(留言编号,发表人,时间,容) 回复(回复编号,发表人,时间,容) 发表(账号,留言编号,回复编号) 回馈(留言编号,回复编号)将图3-9转换为关系模式得: 用户(账号,密码,性别) 景点(景点编号,名称,功能,简介,公告,位置坐标)地图(地图编号,归属,名称)查询(账号,景点编号)拥有(地图编号,景点编号)查看(账号,地图编号)l 将图3-10转换为关系模式得:用户(账号,密码,性别)景点(景点编号,名称,功能,简介,公告,位置坐标)路径(路径编号,起点,终点,长度)查看(账号,路径编号)查询(账号,景点编号)联结(路径编号

15、,景点编号)将图3-11转换为关系模式得:用户(账号,密码,性别)景点(景点编号,名称,功能,简介,公告,位置坐标)管理员(管理员编号,账号,密码,)管理(管理员编号,账号)查询(账号,景点编号)操作(管理员编号,景点编号)4.2将关系设计成SQL Server 2000下相应的表在本系统中所需要设计的数据库表如下表4-1所示。表4-1设计数据库表序号数据库表数据库表存储容1User存储用户基本信息2admin存储管理员信息3View存储景点信息4Road存储路径的消息5Information存储留言回复等信息6Map存储地图信息7Config存储系统的信息设置下面将主要介绍关键数据表的数据库

16、设计的详细说明。存储后台用户基本信息的数据库表User如表4-2所示。表4-2 用户基本信息表User序号字段名字段类型说明备注1User_IDnumeric(9)用户账号主键,唯一,非空2UsernameVarchar(16)用户名唯一,非空3passwordVarchar(32)用户密码非空4sexchar(2)性别非空5questionVarchar(50)密码提示问题6answerVarchar(50)密码提示问题答案用户基本信息表保存的是后台用户的基本信息。其中“用户账号”和“用户密码”是用于以后登陆,为了不引起混乱,要求“用户名”在表中唯一。表4-3 管理员信息表admin序号字段

17、名字段类型说明备注1Admin_idnumeric(9)编号主键,唯一,非空2Admin_usernameVarchar(16)用户名唯一,非空3Admin_passwordVarchar(32)管理密码非空4Admin_realnameVarchar(10)真实非空5Admin_departVarchar(20)部门6Admin_levelVarchar(10)权限非空该表是用于保存系统管理人员的基本信息的,其中“管理员用户名”和“管理密码”是管理人员登陆系统进行管理的通行证,为了不引起混乱,“用户名”在表中是唯一的。本系统的管理员分为两类:一是总管理员,拥有最高权限;二是一般管理员,拥有一

18、般权限,如景点公告的发布等等。表4-4 景点信息表View序号字段名字段类型说明备注1View_idnumeric(9)编号主键,唯一,非空2View_site景点位置非空3View _funtionVarchar(50)景点功能非空4View _infoVarchar(2048)景点简介非空5View _noticeVarchar(2048)景点公告非空6View _nameVarchar(50)景点名称非空此表的编号唯一,用户可以查看到除编号以外的其他信息,但只有管理员能进行操作。表4-5路径信息表Road序号字段名字段类型说明备注1Road_idnumeric(9)编号主键,唯一,非空2

19、Road _beginnumeric(9)起点非空3Road_endnumeric(9)终点非空4Road_lenghtVarchar(10)路径长度非空5Road_timeVarchar(10)访问次数非空此表的起点和终点需要得到的信息是景点的编号;路径的访问次数用于方便用户查找热门的景点。表4-6留言与回复信息表Information序号字段名字段类型说明备注1L_idnumeric(9)留言编号主键,唯一,非空2L_timeDatetime(8)发表时间非空3L_contentVarchar(200)留言容非空4L_senderVarchar(16)发表人外键,非空5H_idnumeri

20、c(9)回复编号非空6H_timeDatetime(8)发表时间非空7H_contentVarchar(200)回复容非空8H_senderVarchar(16)回复人外键,非空此表用于用户之间的交流,其中回复只能针对留言来进行。表4-7地图信息表Map序号字段名字段类型说明备注1M_idnumeric(9)地图编号主键,唯一,非空2M_nameVarchar(16)地图名称外键,非空3M_timeDatetime(8)地图发表时间非空4M_originVarchar(100)地图归属非空此表用于保存地图的信息,其中地图编号唯一;地图归属指的是地图所属的学校。表4-8 系统信息设置表Confi

21、g序号字段名字段类型说明备注1sitenameVarchar(50)站点名称非空2siteurlVarchar(50)站点路径非空3FilepathVarchar(50)文件保存路径默认“upfile”4ImgpathVarchar(50)图片保存路径默认“upimg”5A_openChar(10)管理员是否开放注册6U_openChar(10)用户是否开放注册7U_endtimeDatetime(8)用户账户过期时间8A_endtimeDatetime(8)管理员账户过期时间4.3 与数据库的连接图4-1 组织体系结构数据访问涉与四个主要的组件:Web 应用程序 (ASP.NET)、数据层

22、(ADO.NET)、数据提供程序,以与真正的数据源。这些组件之间的关系构成了所有数据识别 Web 应用程序的基础结构。ADO.NET 是对传统 ADO 的改进,可用于创建分布式的数据共享应用程序。它是一种高级的应用程序编程接口,面向支持对数据进行断开连接访问的松耦合的、n 层的、基于 Internet 的应用程序。它是 Microsoft .NET Framework 的核心组件。数据存储始于堆栈底部,提供了整个数据访问体系结构的基础。通过 ADO.NET 、ASP.NET 的新增控件,Web 应用程序能够访问多种数据存储中的数据,包括关系数据库、XML 文件、Web 服务、平面文件,或诸如

23、Microsoft Excel 这样的电子数据表程序中的数据。表4-10显示组成 ADO.NET 数据提供程序的四个核心对象:表4-9 一个ADO.NET数据提供程序的核心对象对象描述Connection 建立到指定资源的连接Command 对一个数据源执行命令。公开Parameters,在Connection的Transaction围执行。DataReader 从一个数据源读取只进的只读数据流。DataAdapter填充一个DataSet,解析数据源的更新。4.4 安全控制技术Web 窗体框架包含一组验证服务器控件,这些控件提供易用但功能强大的方法检查输入窗体的错误,并在必要时向用户显示消息

24、,这样可以提高用户输入数据的正确性和可靠性,避免因为输入错误数据而使系统出现不必要的错误。同时Web服务器不仅要为用户设置登录密码,以限制用户查看、运行和操作ASP.NET页面的方式,还应对目录有访问控制,可限制特定人对特定目录的访问。如某特定用户只能访问存放有自己文档的目录。另外,系统还对用户的登陆密码全部采用了32位的MD5加密技术进行加密。管理员或者超级管理员都看不到用户的真实密码。并且比起一般MD5加密算法更加安全可靠。采用Session和Cokies等技术对非登陆用户进行了相应的处理。屏蔽了直接输入地址访问系统的后台管理页面以与通过外部地址访问本系统的后台管理页面。尤其是非注册用户将只能进行简单的景点查询路径查询,而不能进行留言和回复。5 总结随着时代的发展和计算机软硬件的发展,校园导航系统作为一个为教师、学生和其他外来参观人员提供方便的平台已经成为了很必要的一部分。 本系统在开发中也是严格按照学校的实际情况进行开发的, 考虑到了各种人群的需求,其中最令我满意和感觉到非常有必要的功能能就是用户的留言与回复,这个功能方便了用户与用户之间的交流,有利于同学之间的友谊的形成。在研究的过程中,我查阅了很多相关的算法资料,巩固了数据结构、C语言、C+和软件工程方面的知识。在这个过程中,我学习了很多新的知识,掌握了很多以前没有掌握的知识,我学会了API的引用,我

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论