摘要
在校园里面迎接新生一直是很多学校每年的工作,随着智能时代的到来,我们要以新的方式迎接新生,新生们将不会像从前那样到来新的环境迷迷糊糊,找不到路,尤其是在如今的大学环境里比较大,比如北大清华这些学校更是非常大,很多新生刚到学校就会迷路,因此运用个人学习,建立一款校园新生导航系统,是当下非常流行的手段,因此我们搭建一款属于自己的安卓校园导航APP,这种系统使用起来简单方便,同时运用了MYSQL数据库使用起来比较便捷。
在本研究中使用了MYSQL数据库同时还进行了系统的测试,采用了黑盒测试的方式,同时运用了JAVA语言,让整个校园新生导航系统整体变得非常灵活,这个系统可以实现管理员进行管理,还可以进行反馈,使用记录,用户管理,整个系统非常灵活,包含话题,评论等功能,同时还可以选择匿名评论,充分保护学生的隐私。与此同时还加入了特别的小心意,就是加入了自己学校的导航,充分的展示出自己的小创意。
关键词:校园导航;Android系统;JAVA语言;MYSQL数据库
1绪论
1.1研究背景和意义
当今社会,人们使用APP已经成为了一种习惯,似乎人手一部手机,因此我们开发APP是非常重要的,这关乎着时代的潮流,也关乎着很多人的生活,尤其是在校园新生导航系统中,人们更需要APP来导航,不仅关乎着很新生对学校的第一印象,同时还给予了人们对学校的认知,因此这样一款活跃的APP是当下学校非常潮流的体现,尤其是在二十一世纪,移动互联网系统体系逐渐完善,发展成熟,学生们更是喜欢业余时间查看APP,新生们对新的学校非常期待,很多学生没有到学校就已经开始进行了导航的研究,这与以往查阅网站,要方便快捷,有意思的多,这是影响改变着学生的生活方式之一。
随着信息技术的发展,越来越多的手机客户端出现,手机客户端市场在快速地发展着,市场的规模也越来越大,用户也是日益增多。而校园导航APP正好符合大众的需求,帮助用户通过手机进行查找位置,导航等。
1.2研究现状
随着计算机技术的发展以及智能手机的逐渐普及,手机已经成为人们生活着必不可少的一部分,它不仅仅只是当时简简单单打电话的应用,更多的应用慢慢的融入到我们的生活中。经过几年的不断发展,Android已经逐步发展成一个平台操作,一个生态体系。现如今Android手机已经普遍的应用,因为其操作简单,得到家庭不同年龄层次的喜爱。由于采用Android系统的智能手机市场份额越来越大,Android客户端也就应运而生。由于Android系统占据了大部分的国内市场,使得校园导航APP的开发成为必然。
根据Android系统市场运用广泛,服务免费的特性,企业可以免费的在Android平台上获得源码进行新功能的开发,有限的节约了开发成本,研发速度快,服务范围广,能将效益最大化。Android系统凭借开源的特性,规范了平台,打破了原有手机的操作系统,受到了大家的追捧。同时融合了传统移动通信的优点,提升了Android系统的整体价值,手机生产商与软件制造商、运营商等多个环节的密切合作,互利共赢,促进了产业的发展。
据调查,Android系统已经在市场中占有主要份额,意味着全球智能手机中四分之三运行的是Android系统。智能手机具有独立的操作系统,用户可以根据需求自行安装软件、游戏等程序,让手机不断的得到扩充。本校园导航APP,是一个在线查找和导航的APP。
1.3课题目标
随着计算机技术的发展以及智能手机的逐渐普及,互联网、移动手机已经成为人们记录信息的重要工具,随着越来越多的电动汽车,位置的需求也越来越大,特开发了校园导航APP,该校园导航APP是针对Android系统手机开发。本校园导航APP的研发首先对所涉及到的相关计算机知识整体把握,并进行基础的系统分析。系统分析是程序开发中的一个非常重要的环节,为了能够使设计程序更好、更充分的被展现出来,必须事先进行调查研究。
1.4研究内容
校园导航系统的实现主要运用了全新的结构这和C/S结构不一样,用的是C/S结构,在本研究中用了六章来进行开发。
第一章介绍了研究的背景现状这些,了解本研究的意义开发
第二章介绍了系统的技术,比如数据库和JAVA语言
第三章介绍而整体项目的需求。
第四章运用流程图以及数据进行分析
第五章对系统的实现进行了分析
第六章进行了整体的测试
第七章介绍了总结和感受。
2相关技术
2.1系统开发工具
2.1.1 Eclipse开发工具
这种开发工具虽然没有IDEA潮流,但是确实可以搭建安卓系统的开发工具,这种工具之所以长久不衰其实主要也是因为安卓开发系统给与的力量,不仅可以搭建SDK同时也可以搭建JDK.
2.1.2 Android SDK架设
想要搭建安卓系统,那么必须使用该开发工具包,这种环境的搭建,是的安卓系统的底层变得非常的灵活,具有一定的规范代码的作用,如果安卓系统不使用SDK那么将无法架设该环境。
2.1.3 JDK环境搭建
使用JAVA语言就必须运用该JDK的实现,在电脑端高级变量里需要搭建该环境,这也就是JAVA技术的环境核心包,如果想要运用JAVA技术,当然必须要用JDK,JDK的版本也比较多,目前1.8比较流行,本研究中也是根据时代的前端使用了1.8。
2.2 Android技术以及android studio
Android是当下比较流行的系统,一般采用采用本地搭建代码,然后通过代码移植的方式进行,一般采用Android studio进行代码的搭建,本研究中就使用该软件进行代码搭建,同时在企业一般会使用该软件在LINUX系统中搭建代码,本研究中使用WINDOWS系统进行搭建,然后通过BOSS镜像的模式,搭建API进行虚拟机的假设,然后进行代码的搭建,此外安卓系统啥免费的开源的,占用的资源非常的少,而且运行速度比较快,比较适合WEBKIT的引擎,而且可以使用3D图形和2D图形来回的切换,而且可以支持ECPLISE,也支持IDEA,因此本研究使用安卓技术。
2.3 JAVA语言
目前为止很多平台都在用Java技术,主要说因为技术具有非常实用的功能,在各大企业中,起到着非常重要的作用,在本研究中同样也采用的Java技术,这种技术不但灵活,而操作比较单间,最重要的是可以运用大数据算法进行深入的挖掘。JavaEE是用于开发和部署企业应用程序的规范集合,规范(由Sun定义)描述了服务、应用程序编程接口(API)和协议。组成JavaEE的13项核心技术是:JDBC;JNDI;EJB;RMI;JSP;JavaServlet;XML;JMS;JavaIDL;JTS;JTA;JAVAMAIL;JAF。
这种技术一般主要应用于网站的操作,同时还可以基于数据可的基础上进行建站,因此使用Java技术手段进行物流仓库管理系统的建立成为了时下的一种主流选择[9]。其次就是JAVA语言因其借助JVM虚拟机,对编写出来的JAVA代码对不同的平台进行不同的底层API调用,使得一套JAVA代码可以运行在任何的操作系统中,凭借着这一特性,和面向对象的思想,使得Java语言成为世界上最受欢迎的语言。
2.4 MYSQL数据库
MySQL数据库简介:
MYSQL数据库是一款可以将系统的内容和表单都放到里面的容器,如果没有该数据库那么我们这个系统,属于瘫痪,只有框架和站点,但没有内容,这也是一个企业建立网站的重要信息,这个内容可以永久保存,但是用户也需要电脑有一定的空间可以保存,虽然MYSQL是开源的,但是开发的APP域名并不是开源的,是需要空间续费的,因此数据库的保存非常重要,如果我们域名不再进行续费,那么数据库的内容不丢失,永久在。,主要是该数据库免费,方便简单快捷。]MYSQL数据库可以以表单的形式连接数据,表单简单而且规范,通过端口的连接,可以将这些数据展现到大众面前,形成网页的形式。
3需求分析
系统分析能够让我们对设计的产品有更加深入的了解,通过系统的分析可以使我们确定研究方向,明确的目标,找到可行的方法,通过系统分析让我们确定最终的选择方案,协助我我们对设计做出更加合理和科学的抉择。
3.1项目的设计目的
在实现校园导航APP的研发时,我们遵循以下设计目标:安全性。在信息化的时代,信息就是宝贵的财富,保证信息的安全性。
先进性。结合当前流行趋势,开发要符合用户的需求,适合现代现代人需求的校园导航APP功能。
可扩展性。Android系统的校园导航APP,给人们定位信息提供了便利,在当前社会备受人们关注,因此在开发校园导航APP的功能的过程中,我们要考虑到应用软件的可扩展性,便于将来软件的升级、更新。
有效性。有效性主要包括功能有效性,设计校园导航APP的功能一定要最大限度地满足用户的需求。
3.2可行性分析
系统分析能够让我们对设计的产品有更加深入的了解,通过系统的分析可以使我们确定研究方向,明确的目标,找到可行的方法,通过系统分析让我们确定最终的选择方案,协助我我们对设计做出更加合理和科学的抉择。
3.2.1操作可行性分析
本校园导航APP是基于Android系统的,操作非常容易,只要用户用过智能手机,打开校园导航,便可进行实时定位,并可进行查询、导航等,操作简单,因此操作方面是可行的。
3.2.2技术可行性分析
Android是基于Linux的平台的开源手机操作系统,这个平台是由以下三部分组成,包括操作系统、中间件和用户界面,是一个为移动客户端打造的真正意义上的开放完整的移动软件。
Android的应用程序都是用Java语言编写的。开发的Android应用程序和Android的核心应用程序是在同一个层次,它们都是在Android系统的API中构建的。在Android系统中,开发人员是可以访问核心应用程序所使用的API框架。因此从技术方面讲开发此系统是可行的。
3.2.3经济可行性分析
系统是基于Android的软件,同时数据库采用的是MYSQL数据库,将Android以及MYSQL结合起来开发一套校园导航APP,必定是可行并且高效的。所以系统在开发人力、财力要求不高,具有经济可行性。综上所述,本系统具有很高的可行性。
3.3系统需求分析
需求分析就是分析用户的需要与要求。如果需要评估的结果准确地反映用户的实际需求,这将直接影响到方案设计的整个阶段,而且对系统的使用产生影响。着眼于需求评估是完成调查,收集和研究,并可能受到影响的数据管理和安全信息的需求的过程。一般使用者都相对缺少相关的概念,无法非常准确的去表达自己的需求,但是通过最终用户与用户不断深入地进行交流,了解到目前系统存在的主要问题。
需要研究是从用户分析和细化的信息,在功能和性能上有描述。它是软件开发过程中的第一阶段的一部分,主要任务是要了解你需要什么,什么应做的工作,以确定系统的,因此在目标系统提出完整,准确,清晰,具体的要求,并表示以书面形式唤醒。
这个校园导航APP要求在Android系统的手机上可以运行,主要实现了查找位置、话题发布和导航等的基本功能。
总体分布如图3-1所示:
图3-1总体功能需求图
3.4性能需求分析
3.4.1系统安全性
校园导航APP要严格控制管理权限,具体要求如下:
1、要想对校园导航APP进行管理,首先要依靠账号和密码在系统中登陆,无权限的用户不可以通过任何方式登录系统和对系统的任何信息和数据进行操作,这样可以保证系统的安全可靠性和准确性。
2、在具体实现中对不同的权限进行设定,不同权限的用户在系统中登陆后,不可以越级操作,只有系统管理员能够使用全部模块。
3.4.2数据完整性
1、所有记录信息要保持全面,信息记录内容不可以是空。
2、各种数据间相互联系要保持正确。
3、相同数据在不同记录中要保持一致。
3.5流程分析
结合实际校园导航APP进行的详细调查,进而对校园导航APP业务流程进行具体的分析。用户要想对系统进行操作,必须首先通过正确的账号密码进行登录系统。登录模块主要完成系统管理员,用户的权限登入,输入用户名密码选择登录类型然后验证数据的正确与否,流程图如图3-2所示
图3-2登录流程图
校园导航APP开发首先要对模块进行详细的设计,然后对各个模块进行分析,最后进行测试,如图3-3所示
图3-3开发流程图
3.6系统用例图
系统主要包括四个大模块,注册登陆,话题,以及地图和我的个人信息,如3-3所示
图3-3系统用例图
4系统设计与实现
4.1系统结构设计
校园导航采用C/S结构(Client/Server,浏览器/服务器结构)和基于Web服务两种模式,主要是使用两层结构,比较适合当下网络和用户的开发。系统结构图如图4-1所示:
图4-1系统结构图
4.2系统功能模块设计
校园导航总体模块分为登陆界面,以及话题界面,地图界面和我的个人信息,资料,同时还可以查看学校的资料。其界面如图4-2所示
图4-2系统功能模块图
4.3数据库设计
数据库是计算机信息系统的基础。信息的收集、整理、存储、检索、更新、加工、统计和传播等操作必须在数据库管理系统的的支持下才能进行。目前,电脑系统的关键与核心部分就是数据库。数据库开发的优劣对整个系统的质量和速度有着直接影响。
4.3.1数据库概念设计
数据库概念模型是为了将现实世界中信息进行抽象而设计的,从而实现信息世界的建模,因此,概念模型是进行数据库设计的重要工具。数据库的概念模型设计可以通过E-R图来现实世界的概念模型。
(1)话题实体E-R图,主要包含编号,标题,日期,图片。
4.3.2数据库表
本系统数据库的功能主要是存储网站中所有数据,以便进行操作。
4.4登录界面的实现
4.4.1充电区管理界面
用户通过手机号、密码和确认密码可以进行注册,其界面如图4-7所示
4.4.2登录界面
用户通过手机号和密码可以进行登录。其界面如图4-8所示
图4-8登录界面图
4.4.3话题界面
用户通过话题可以进行查看和进行评价等,其界面4-9所示。
图4-9话题界面图
用户可以进行发布话题,其界面如图4-10所示。
图4-10发布话题界面图
4.4.4地图界面
用户通过地图可以信息地图查看和进行导航,其界面如图4-11所示。
图4-11地图界面图
4.4.5我的界面
用户通过我的可以进行新生入学须知、学生手册、我要反馈,其界面如图4-12所示。
图4-12我的界面图
5系统测试
系统的测试是非常关键的,如果系统无法运行,说明整个APP存在BUG,尤其是现在使用APP的人多,同时浏览APP,是否存在拥挤,是否存在无法打开页面,尤其是在本研究中的导航系统中,很多学生经常会同时上限,因此系统的测试非常重要,同时这也要求着我们需要对系统的代码有充分的了解,要在写的过程中,不能抄袭,需要一步步的手写,严格规范代码。
5.1系统测试定义
测试用户能够对感兴趣的进行自定义的搜索测试失败;测试对APP模块进行测试用户能够稳定的对自己的地图进行设计,能够选择合适的地点地图以及评价等信息的测试,结果为成功。测试对管理员登录模块进行测试管理员登入后台登陆页面执行后台操作测试,结果为成功。
测试用户登入管理操作的测试,结果为成功;测试对用户管理模块进行测试管理员对系统的用户进行管理测试,结果为成功。
5.2测试目的及意义
配置一款属于自己的APP系统是需要一定的测试技术的,尤其是在安卓系统中,测试的窗口比较多,一定要对每个页面进行测试,这些主要是根据用户的角度进行测试,如果一个系统很多页面无法使用,那么用户选择登陆该窗口会觉得非常的困惑,甚至再下一次进行窗口登陆的时候,无法进行再次登陆,非常影响用户的积极性。
验证软件是否满足任务书和系统定义文档所规定的技术要求
为软件质量模型的建立提供依据。
5.3测试方法
首先我们来说界面测试,界面测试是为了使程序在不同的的操作平台上能够运行界面,并且能够保持原来的风格。我把完整程序拷贝到Android系统手机平台环境下,程序运行正常,运行界面上的字体、地图定位等设置都能够保持得非常好。不出现字体变形等情况。
其次进行功能测试和性能测试,功能测试主要包括五项内容:适用性、准确性、可操作性、依从性、安全性。
系统性能测试主要是通过模拟系统运行环境,测试系统性能是否符合客户的需求。性能测试的重要技术指标是:系统的运行速度、系统响应的时间和支持并发节点数。
(1)测试系统的运行速度:通过在不同的手机上进行试运行本系统,没有发现任何停顿、迟滞现象。
(2)测试网络响应时间:系统网络时间主要包括:网络最小响应时间、平均响应时间和最大响应时间这三个参数。经过测试,在网络运营良好状态下,局域网内响应时间三参数为:1/2/5s,外网响应时间三参数为3/7/12s,符合客户的需求,属于在用户的心理可承受范围内。
(3)支持并发节点数:经过模拟的环境测试,本网站在并发节点达到45个时,网络运营的速度会发生比较大的波动,延迟时间10秒左右,符合客户需求。
本系统功能测试如表5-1所示:
表5-1系统功能测试
最后进行系统的可用性测试,可用性测试用于检测系统的可理解性、可操作性和学习性等方面内容。具体测试方面如表5-2所示。
表5-2系统可用性测试
5.4测试结果分析
经过对上述的测试结果分析,本校园导航APP符合用户的要求和需求。所有基本功能齐全,操作简单运行性能良好,是一个值得推广的手机客户端。
总结
在本研究中将这几年的学习,都用到了其中,尤其是当下APP的开发过程,虽然不能够掌握很多功能,但基础的开发已经非常了解,尤其是在java技术的开发,和MYSQL数据库的使用中,了解了其中的不容易,包含测试,图片,代码等等这些功能都是非常不容易的。下面我来说说我自己的体会:
首先完善了整个系统开发,在第一部搭建环境时就遇到了困难,主要是进入BOS环境改变环境,安装模拟器,这是研究很久后才了解到的。
然后是对安卓系统的安卓,自己的C盘空间不够用,经常会遇到卡顿的情况,没有一个好的电脑环境搭建安卓系统还是很困难的。
最后在系统的测试过程中,有些页面无法显示,主要是因为自己的编译的代码的类型不同,导致编辑的页面没那么畅通无阻,不过这些最后都解决了。
在整体的开发过程中,自己非常的欣慰,一直是看到别人创建的APP,如今自己也拥有了APP,看到后欣喜若狂。
参考文献
[1]张淳艺.智慧校园不等同于APP进校园[N].证券时报,2021-04-29(A03).
[2]许君强.智慧校园建设不能盲目“APP化”[N].河北日报,2021-04-29(007).
[3]Koyama Motomichi,Saitoh Hiroyuki,Sato Toyoto,Orimo Shin ichi,Akiyama Eiji.Depressurization-induced diffusionless transformation in pure iron hydrogenated under several gigapascals[J].Materials Letters:X,2021(prepublish).
[4]于卓,高宜抒,荣珂.关于大学生校园生活服务APP软件平台设计构想——以“在校园”项目为例[J].轻工科技,2021,37(05):94-95+168.
[5]牛冠铮.基于单片机控制的农业智能灌溉系统中传感器应用研究[J].现代化农业,2021(04):71-72.
[6]朱亚兰.面向智慧校园APP的信息设计研究[J].电子世界,2021(07):37-38.
[7]王琛,曹桂磊,卢曦.基于移动平台的校园社团APP设计[J].无线互联科技,2021,18(07):56-57+81.
[8]段紫薇,白淑英.从校园管理看高校APP存在的问题及对策——以内蒙古师范大学盛乐校区为例[J].经济师,2021(04):20-22.
[9]饶思锐.学习类App进校园当有门槛[N].重庆日报,2021-03-31(015).
[10]杨迎,韦立蓉.网络应用层python语句的DCHP异常检测技术研究[J].数字技术与应用,2021,39(03):180-181+186.
[11]朱高中.基于单片机和变频调速技术的水塔液位控制系统研究[J].计算机与数字工程,2021,49(03):482-486.
[12]冯立彬.使用易语言快速开发IP修改工具[J].电脑编程技巧与维护,2021(03):3-5+10.
[13]钟慧敏,赵峰,刘美茹.大学校园生活APP的体验设计与推广策略[J].南通职业大学学报,2021,35(01):55-57.
[14]胡冬英.思科DHCPSnooping技术的网络安全管理方案[J].电子世界,2021(05):51-52.
[15]许春玲,付帅.基于eNSP的DHCP仿真实验设计与分析[J].电脑知识与技术,2021,17(08):10-12.
[16]周娟.基于eNSP的DHCP网络实验的设计与实施[J].电脑知识与技术,2021,17(08):34-36+48.
[17]李清平,沈高峰,梁孝漂.IPv4/IPv6双协议栈的物联网调控式智能小区仿真探索[J].广东水利电力职业技术学院学报,2021,19(01):11-17.
[18]程铋峪,徐弢.基于华为eNSP综合性路由交换网络的设计与实现[J].湖南邮电职业技术学院学报,2021,20(01):12-15.
[19]赵菁.基于Arp欺骗的中间人攻击及防范对策研究[J].网络安全技术与应用,2021(03):6-8.
[20]杭云琦,潘良,卢曦.校园APP移动平台的分析与研究[J].无线互联科技,2021,18(05):43-44.
致谢
非常感谢我的老师,在这几年的栽培,同时在这一次研究中,帮助了我很多,在未来的日子里不知道会怎样,但我会牢牢记住老师的栽培,尤其是在毕业设计中帮助了我很多,在代码的实现,和论文的实现,以及答辩的过程,一次次的辅导。让我感觉到收益非常大,老师的栽培让我留下了非常深刻的印象。
同时,在平常的上课时,每位老师都对我们严格要求,让我们按时完成老师留下的任务,课堂上,老师不仅教会我们如何学习、教会我们新的知识,在课下,又能和老师打成一片,教会了我很多道理。让我意识到先做人、后做事,感谢大学里教过我的每一位老师,你们都很棒。
然后是我的同学们,他们集思广益,在我的制作过程中提出各种好的可用的想法,帮助我查漏补缺给我鼓励。
另外,我还要感谢父母这么多年来对我的栽培和养育,他们给我健康的身体,美满的家庭和一个可以让我有梦想的机会,他们对我无私的爱和帮助是一辈子都报答不了的。
最后,我要向牺牲了休息时间来对本文进行审阅,评议和参与论文答辩的各位老师表示深深的感谢。在此,衷心的谢谢您们!
祝愿学校的领导教师以及和我一起奋斗的同学们工作顺利,事业有成,也要祝愿学校的前景更加辉煌。
1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。
2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。
原创文章,作者:1158,如若转载,请注明出处:https://www.447766.cn/chachong/174631.html,