高校闲置物品交易平台的设计与实现
校园二手商品交易系统的设计与实现

校园二手商品交易系统的设计与实现随着互联网技术的普及和发展,校园二手商品交易逐渐成为一个热门话题。
为了方便学生之间的交流和交易,设计和实现一个校园二手商品交易系统十分必要。
本文将从系统需求、系统设计和实现等方面进行详细论述。
一、系统需求1.用户需求:学生作为主要用户,他们需要通过系统发布自己想要出售的二手商品信息,并可以浏览他人发布的二手商品信息。
用户还可以通过系统实现在线交流和交易,以及对交易过程进行评价和反馈。
2.商品信息管理:系统需要提供一个方便的界面,供用户输入和管理他们的商品信息。
信息包括商品名称、价格、新旧程度、描述等。
系统还需要提供和筛选功能,方便用户查找感兴趣的商品。
3.交流与交易功能:系统需要提供一个实时在线的聊天功能,方便买卖双方进行交流和商议交易细节。
同时,系统还需要提供交易的支付、配送等服务,确保交易的顺利进行。
4.用户评价和反馈功能:为了保证交易的公平和安全,系统需要提供用户评价和反馈的功能。
用户可以对交易对方进行评分和评价,其他用户可以参考这些评价信息,提高交易的可信度。
二、系统设计1.数据库设计:系统的数据库需要存储用户信息、商品信息、交易记录等。
可以采用关系型数据库,如MySQL或Oracle,并根据需求设计相应的表结构。
2.界面设计:系统的界面需要简洁明了,方便用户操作。
可以采用响应式设计,提供适配不同终端设备的界面。
同时,界面需要美观大方,符合目标用户的审美品味。
3.功能设计:系统的功能设计需要满足用户需求,包括商品信息管理、交流与交易、用户评价和反馈等。
在设计过程中,需要考虑系统的可扩展性和可维护性,方便后续对系统的升级和改进。
三、系统实现1.前端开发:根据界面设计的要求,使用HTML和CSS编写界面,并使用JavaScript实现一些前端交互功能,如表单验证、图片预览等。
2.后端开发:采用服务器端编程语言如Python或Java,使用相应的框架(如Django或Spring)进行后端开发。
校园二手商品交易系统的设计与实现

校园二手商品交易系统的设计与实现一、引言随着大学生活的日益丰富多彩,校园内二手商品交易活动逐渐增多。
然而,传统的交易模式存在一些问题,例如信息不对称、交易时间不固定等,使得交易过程不够便捷高效。
因此,设计和实现一个校园二手商品交易系统就显得非常有意义。
二、需求分析该系统的主要目标是提供一个便捷、高效的校园二手商品交易平台,满足大学生的交易需求。
具体需求如下:1.用户注册与登录:用户可以在系统中注册个人账号,并通过该账号登录系统。
2.商品发布:用户可以通过系统发布自己需要出售的二手商品的信息,包括商品名称、描述、照片等。
3.商品浏览与:用户可以在系统中浏览已发布的二手商品,并通过关键字特定的商品。
4.商品交易:用户可以通过系统与其他用户进行商品交易,包括发送私信、议价、确认交易等。
5.交易评价:用户可以在交易完成后对交易的双方进行评价,提供给其他用户参考。
6.信用评级:系统可以根据用户的交易记录和评价情况,对用户进行信用评级,提供更加可靠的交易环境。
三、系统设计1. 技术选型:为了实现系统的高效性和可扩展性,可以选择使用Java语言进行开发,并使用Spring Boot框架搭建系统的基础架构。
2. 数据库设计:系统需要设计存储用户账号信息、商品信息、交易记录等数据表。
可以使用MySQL数据库进行存储,并使用MyBatis框架进行数据库操作。
3.后端开发:后端主要包括用户模块、商品模块、交易模块等。
用户模块主要负责用户的注册与登录,商品模块负责商品的发布与展示,交易模块负责交易过程的控制和评价等。
4. 前端开发:前端需要设计用户界面,包括登录界面、商品列表界面、商品详情界面等。
可以使用HTML、CSS和JavaScript进行开发,并使用Vue.js框架进行页面的渲染和交互。
5. 安全性设计:为了保障用户的信息安全,系统可以设计用户身份验证机制,包括使用验证码进行注册和登录时的验证,以及使用Token验证用户的请求。
新时期新型大学校园二手物品交易平台的构建

新时期新型大学校园二手物品交易平台的构建随着社会的不断发展,大学校园中积累了大量的二手物品,例如教材、文具、电子产品、衣物等等,这些物品往往被学生们闲置或者丢弃,造成资源浪费。
为了更好地解决这一问题,我们需要构建新型大学校园二手物品交易平台,让学生们能够方便地出售或购买二手物品,实现资源的再利用,同时也促进环保理念的传播。
本文将就如何构建这样一个平台进行探讨。
一、需求分析1.学生需求:大学生在校期间会产生大量的二手物品,他们需要一个方便、安全、快捷的平台来出售和购买这些物品,如教材、电子产品、衣物等。
2.安全需求:在进行二手交易时,大家都关注物品的质量以及交易的安全性,因此我们需要构建一个安全可靠的平台,保证交易的安全性。
3.环保需求:通过二手物品交易平台,能够促进资源的再利用,减少浪费,达到环保的目的。
4.便利需求:学生们希望能够轻松快捷地进行交易,而不是花费大量的时间和精力。
二、平台构建1. 定位和功能(1)定位:我们的平台定位为大学校园二手物品交易平台,主要服务对象为在校大学生。
(2)功能:平台主要功能包括发布二手物品信息、浏览和搜索物品、线上交流、线上支付、评价交易等。
2. 技术支持(1)网站建设:构建一个网站平台,能够在电脑和手机上方便快捷地浏览和操作,提供良好的用户体验。
(2)安全防护:引入安全防护技术,保障用户信息的安全,防止虚假交易和信息泄露。
(3)在线支付:引入安全的在线支付系统,确保交易的安全性和便利性。
3. 运营模式(1)信息发布:学生可以通过注册账号,在平台上发布自己的二手物品信息,包括物品名称、成色、价格、联系方式等。
(2)浏览搜索:其他用户可以通过平台浏览和搜索自己需要的二手物品,找到合适的物品后进行联系。
(3)线上交流:平台提供在线交流功能,买卖双方可以通过平台进行交流,商讨交易事宜。
(4)线上支付:平台提供线上支付功能,让交易更加便捷和安全。
(5)评价交易:交易完成后,买卖双方可以对对方进行评价,以便其他用户参考。
基于SpringBoot的校园二手商品交易系统的设计与实现

基于SpringBoot的校园二手商品交易系统的设计与实现一、本文概述随着信息技术的飞速发展和互联网应用的广泛普及,电子商务已成为人们日常生活中不可或缺的一部分。
校园二手商品交易系统作为电子商务的一种特殊形式,为学生提供了一个便捷、高效的交易平台,既能帮助他们处理闲置物品,又能满足他们的购物需求。
本文旨在探讨基于Spring Boot的校园二手商品交易系统的设计与实现。
本文将介绍校园二手商品交易系统的背景和意义,阐述其必要性和可行性。
文章将详细分析系统的功能需求和技术需求,为后续的设计和实现工作奠定基础。
接着,文章将重点介绍系统的总体架构设计、数据库设计、关键模块的设计和实现过程,包括用户管理、商品管理、交易管理等功能模块。
文章还将讨论系统的安全性、稳定性和可扩展性等方面的设计考虑。
在实现部分,本文将详细介绍基于Spring Boot框架的系统开发过程,包括开发环境搭建、代码编写、测试调试等环节。
文章还将分享在开发过程中遇到的关键问题和解决方案,以及系统优化和提升性能的实践经验。
本文将对整个设计和实现过程进行总结,并展望未来的研究方向和发展前景。
通过本文的阐述,读者可以对基于Spring Boot的校园二手商品交易系统的设计与实现有一个全面、深入的了解,为类似系统的开发提供参考和借鉴。
二、相关技术介绍Spring Boot:Spring Boot是一个开源的Java框架,旨在简化Spring 应用的初始搭建以及开发过程。
通过自动配置和起步依赖,Spring Boot使开发者能够快速地创建出独立的、生产级别的Spring应用。
在Spring Boot中,内嵌的Tomcat服务器使得应用的部署变得简单,不再需要额外的Web服务器。
Spring Boot还提供了一系列强大的特性,如健康检查、指标监控等,使得应用的运维更加便捷。
Spring MVC:Spring MVC是Spring框架中的一个模块,它实现了Model-View-Controller设计模式,用于构建Web应用程序。
校园二手商品交易平台设计与实现

一、平台设计
1、用户注Байду номын сангаас与登录
1、用户注册与登录
平台支持学生通过学号进行注册和登录,为了保证交易的安全性,用户需要 填写真实的信息并绑定。此外,为了方便用户快速找到自己需要的物品,用户可 以设置个人喜好和点,平台会根据这些信息为用户推荐相关商品。
2、商品发布
2、商品发布
用户可以通过平台发布自己想要出售的商品信息,包括商品名称、描述、价 格、方式等信息。平台会对商品信息进行审核,确保信息的真实性和合法性。同 时,为了方便其他用户了解商品情况,平台还支持上传图片和视频等功能。
此外,为了不断提高平台的用户体验和服务水平,我们还需要对平台进行持 续的改进和优化。例如,我们可以定期收集用户反馈和建议,对平台进行升级和 功能拓展;我们还可以举办一些创意设计比赛或环保主题活动,引导学生发挥创 新精神和参与环保行动,为平台注入更多的活力和特色。
5、学生:指在校园内就读的学生,包括本科生、研究生等。
校园二手商品交易平台设计与 实现
目录
01 校园二手商品交易平 台的设计与实现
03 二、平台实现
02 一、平台设计 04 参考内容
校园二手商品交易平台的设计与 实现
校园二手商品交易平台的设计与实现
随着互联网的普及和快速发展,线上交易平台已经成为人们日常生活的重要 组成部分。在校园中,学生们拥有大量的闲置物品,如书籍、电子产品、生活用 品等,这些物品往往需要在毕业季、学期末等时间点进行清理和转卖。因此,设 计和实现一个校园二手商品交易平台,提供便捷、安全、可靠的交易环境,已经 成为校园内外的迫切需求。
4、用户体验优化
总结: 本次演示介绍了校园二手商品交易平台的设计与实现过程。我们通过分析校 园二手商品交易的需求和问题,设计了一个基于Web的线上交易平台。该平台支 持用户注册登录、商品发布、商品搜索与浏览、交易沟通、订单管理等功能。同 时采用了前后端分离的技术架构和多种安全措施保障交易的安全性。
高校二手物品交易系统设计与实现

四、系统优化
1、响应速度优化
为了提高系统的响应速度,我们可以采用缓存技术,将经常访问的数据存储 在内存中,减少数据库访问次数。我们还可以采用异步编程技术,将耗时的操作 放在后台处理,提高系统的实时性。
2、加载时间优化
为了减少系统的加载时间,我们可以采用懒加载技术,将非必需的资源延迟 加载,提高页面加载速度。我们还可以采用代码分离技术,将脚本和样式分开加 载,避免阻塞页面的渲染。
3、数据展示优化
为了提高系统的数据展示效果,我们可以采用合适的UI/UX设计,使用合适 的字体、颜色和排版等,使数据展示更加清晰易懂。我们还可以采用数据可视化 技术,将数据以图表等形式展示,方便用户理解和分析。
五、系统维护
1、系统升级
为了确保系统的稳定性和安全性,我们需要定期进行系统升级。我们可以通 过修补漏洞、优化代码和升级软硬件等方式,提高系统的性能和安全性。
(2)物品发布:学生可以在系统中发布二手物品信息,包括物品名称、描述、 价格等。
(3)物品浏览:学生可以在系统中浏览其他学生发布的物品信息,方便找到 自己需要的物品。
(4)购物车功能:学生可以将感兴趣的物品加入购物车,方便后续购买。
(5)订单管理:学生可以查看自己的订单信息,包括已下单和未下单的订单。
3、接口开发
接口开发是高校二手物品交易系统实现的关键环节之一。在接口开发中,我 们需要实现系统的各个功能模块,如用户注册登录、物品发布、物品浏览、购物 车功能、订单管理和支付功能等。同时,我们还需要与前端界面和数据库紧密配 合,确保系统的稳定性和可元测试中,我们对每个功能模块进行详细的测试,包括各个函数和方法。 我们通过编写测试用例,模拟各种正常和异常情况下的系统行为,确保每个功能 模块的正确性和稳定性。
校园二手书交易平台的设计与实现毕业论文

校园二手书交易平台的设计与实现毕业论文一、内容概要本毕业论文旨在设计与实现一个校园二手书交易平台,旨在解决校园内学生闲置书籍的循环利用问题,促进资源的共享与节约。
论文首先介绍了研究背景和意义,阐述了当前校园内二手书籍交易的现状及存在的问题,如交易信息不对称、交易效率低下等。
接着论文提出了设计校园二手书交易平台的需求分析,包括用户角色、功能模块、性能要求等方面。
在系统设计部分,论文详细描述了平台架构的设计思路,包括前端界面设计、后端逻辑设计以及数据库设计。
其中前端界面设计注重用户体验,力求简洁明了、操作便捷;后端逻辑设计主要实现用户管理、书籍信息发布、搜索、交易等功能模块;数据库设计则保证了平台数据的稳定性、安全性和可扩展性。
论文还介绍了平台实现的关键技术,包括前端开发技术、后端开发技术、数据库技术等。
在实现过程中,遵循了软件开发的生命周期,从需求分析、系统设计到编码实现、测试部署等阶段都进行了详细的阐述。
此外论文还分析了平台的测试方法和结果,证明了平台的可行性和有效性。
论文总结了整个设计与实现过程,指出了平台的优点和不足,并提出了未来的改进方向和展望。
本毕业论文通过对校园二手书交易平台的设计与实现,为校园内学生提供了一个便捷、高效的二手书籍交易渠道,有助于推动校园资源的循环利用和共享,具有一定的实际应用价值。
1. 背景介绍:简述当前校园二手书交易的现状和存在的问题随着高校的持续扩招,校园内学生数量不断增长,随之而来的图书交易活动也日益频繁。
尤其在毕业季,大量学生需要处理自己的二手书籍,而新生则急需寻找合适的书籍作为学习资料。
然而当前校园二手书交易的现状并不尽如人意,存在诸多问题。
首先交易信息不对称,许多学生选择通过校园论坛、社交媒体等途径进行二手书籍交易,但由于缺乏有效的信息发布和检索机制,买卖双方难以获取全面、准确的信息。
这导致了资源的浪费和交易效率的低下。
其次交易过程缺乏规范化管理,由于缺乏第三方监管和交易平台支持,校园二手书交易过程中经常出现欺诈、纠纷等问题。
校园二手交易网的设计与实现

校园二手交易网的设计与实现校园二手交易网的设计与实现随着互联网的快速发展,二手交易市场的兴起和受众的扩大,校园二手交易网成为了大学生们热衷的一个话题。
本文将探讨校园二手交易网的设计与实现,以满足大学生们便捷、安全、高效的二手交易需求。
一、需求分析作为一款专为大学生设计的二手交易平台,校园二手交易网应该首先考虑用户的需求。
通过调查发现,大学生在校园内的二手交易中最关注以下几个方面:安全、简单易用、价格透明和分类明确。
二、系统架构设计在校园二手交易网的系统架构设计中,我们应该考虑以下几个方面:用户管理、商品管理和交易管理。
用户管理包括用户注册、登录和个人信息管理等功能;商品管理包括商品发布、搜索和浏览等功能;交易管理包括订单管理、评价管理和举报处理等功能。
三、技术选择与实现1.前端技术为了实现校园二手交易网的用户友好性和高效性,我们选择使用HTML、CSS和JavaScript等前端技术进行页面布局和交互设计。
同时,引入Vue.js等现代化前端框架,提供更好的用户体验和快速响应。
2.后端技术在校园二手交易网的后台开发中,我们选择使用Python语言结合Flask框架进行开发。
Python具有简洁的语法和强大的库支持,能够提高开发效率。
同时,Flask框架的灵活性和可扩展性能够满足系统的需求。
数据库选择MySQL,以存储用户信息、商品信息和交易记录等。
3.安全性保障在校园二手交易网的设计中,安全性是一个至关重要的方面。
为了确保用户的信息安全,我们采取了以下措施:用户密码加密存储、用户身份认证和授权管理、交易风险提示和举报处理机制。
四、功能实现1.用户注册与登录用户可以通过邮箱或手机号注册账号,并填写一些基本信息。
注册后,用户可以使用注册账号进行登录操作。
2.商品发布与搜索用户可以发布自己要出售的二手商品的信息,并上传相关图片。
其他用户可以通过关键词搜索需要的商品,系统将根据关键词进行匹配,并展示相关商品的信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高校闲置物品交易平台的设计与实现作者:李星悦施叶林肖雪雅张晓建樊伟来源:《电脑知识与技术》2016年第03期摘要:随着近年来高校学生购买力的逐渐增强,闲置物品的搁置逐渐成为了大问题,一旦处理不当,难免会造成铺张浪费,针对此问题,利用目前主流的Android与Java Server Pages 结合的Web APP+网站开发的模式,设计并实现了高校闲置物品交易平台,并根据当前一些交易平台的缺点,实现了备案系统与最佳交易地点搜寻系统,为线下交易提供安全保障并方便买卖家的会面。
关键词:Web APP;高校;闲置物品交易;定位计算系统中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)03-0279-03据有关调查显示[1],大学生对二手物品的处理方式包括扔掉、捐赠、赠送及出售,由于没有相应的解决渠道及供需消息的不对称,使得大学生选择出售的比例仅占7.7%,而大一到大三的学生中有86%对校园二手物品相关需求,由此可见,二手物品交易潜在规模非常可观,这需要政府、民营机构及高校在此方面采取相应措施,切实解决大学生二手物品处理问题。
近年来,移动互联网应用发展迅猛,有 B2B、B2C、C2C 等多种模式。
随着智能移动终端操作系统的相继出现,移动互联网应用逐渐从传统的WAP/Web方式转向客户端应用形式[2]。
随着社会的发展,智能手机越来越多,应用越来越广泛。
由于Android系统的普及化,国产手机随之崛起,为了适应趋势,本平台也采用Android端上线。
现较流行的线上二手交易平台像“闲鱼”,“转转”等,也只是仅仅将线上交易普遍到买家层面,并没有脱离一些线上交易的弊端,而且没有专注一方面来做,比较普遍性,因此并不能照顾好一些人气低的二手商品的出手。
因此,本交易平台专注于高校学生的线下交易,保障每一样商品都会出现在首页让买家看到,并且对线下交易的买卖家双方提供备案功能和交易地点选择的功能,务必做到贴近每一位学生,是一个有人情味的交易平台。
1 平台功能需求设计1.1 消费者需求分析由于当前就读于高校的学生,年龄层次一般处于18到24岁之间。
相比较更年长的人而言,他们的理财能力相对较差,而且缺乏开支的计划性,反而由于现代技术的发展,资讯的快速流通,他们的观念意识、开放性和潜在商业价值方面更贴近消费者能力较高的职业群体,消费欲望很强,经常拥有六七成新以上的闲置物品。
并且,他们的消费行为往往在理性化与从众化之间徘徊,对新商品、新型消费模式具有很强的好奇心和尝试心,很容易跟风消费。
基于此,平台针对的消费者对象为高校学生。
使得其在学校内部可以买到一些其他学生用不到但是符合其需求的闲置物品,提高物品利用率,节约资源。
因此,平台的所有功能需要以学生为中心,下面为针对具体学生需要的功能设计。
1.2 平台基本功能设计本平台由Web App与网站组成,其服务站点接口都可以接都各大高校的内网,即可以使得在线学生不用花费网费即可浏览,当然也可用手机流量等方式浏览。
当点击APP图标,APP会经过滑动引导界面后进入软件主界面;输入网址会直接跳转到主界面。
主界面有信息展示和分类情况,在个人界面用户可以进行用户的登录、注册,在商品浏览界面可以浏览商品信息及上传图文详情等操作,通过图片和文字的显示清晰的向用户展示在进行买卖的商品,此外还设有论坛功能,满足同学们相互交流的需求。
商品信息由卖方用户上传到服务器后显示到软件中,买方用户可以通过点击商品信息进行商品的查看、收藏,可以通过卖方公布的联系方式与卖方进行联系。
任何用户都可以在论坛部分发表或回复他人的帖子,方便同学们的沟通。
从上面的描述中可以总结平台的基本功能需求:1)启动App 应用程序;2)引导界面:对首次打开APP的用户提供滑动展示内容;3)显示界面:通过文字和图片显示商品分类、商品信息、个人信息等,包括登录注册界面、商品概要介绍、价格等。
4)详细界面:通过文字图片显示商品的详细介绍、卖方联系方式等信息,注册界面可由用户输入手机号注册,后台服务端下发验证码完成注册。
最后必须将学号,姓名和身份证通过验证。
5)交互界面:通过在论坛区发帖或回帖实现不同用户间的交流,大家可以在论坛区对软件或者对商品提出意见或建议,也可以发布自己感兴趣的内容供大家讨论。
1.3 平台特色功能设计1.3.1 备案系统设计对于现如今骗子丛生,人与人的关系诚惶诚恐,如履薄冰,因此并不能保证即将进行交易的是本人还是坏人,基于上述所示,平台设计出一个备案系统,当买卖家谈妥并即将进行线下交易时,系统将会把买卖双方的手机号,姓名等个人信息,以及当前GPS定位的位置以及IP 地址都记录成一份表单,若出现意外,即可使用以上信息以最快的速度排查到犯罪嫌疑人,配合公安机关捉拿罪犯。
1.3.2 最佳交易地点搜寻系统设计当买卖双方谈拢准备交易时,由于高校校园一般面积都很大,因此可能最后讨论出来交易的地点双方都不会满意,进而可能影响双方的交易意向,基于上述,本平台设计出一个针对双方当前所处的位置,对所在高校的标志物进行排查,最后可以定位出一处符合双方距离最近的交易地点。
该地点也将默认记录在后台以便出现意外后,方便对犯罪嫌疑人的地点进行排查。
2 平台功能实现2.1 基本功能实现本平台的WebApp部分采用了Android与JSP结合的开发模式进行实现功能,分别运用了JSP,XML,CSS,JDBC等技术。
首先对于主要应用的JSP(Java Server Pages)来说,它是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(Tag),从而形成JSP文件(*.jsp)。
WebApp的内部JSP模式可以如下图所示,其Servlet控制器可以向JSP视图发出请求后,JSP视图表达出JavaBean模式,也可以直接创造出JavaBean模式,最后打包成模块后,通过HTTP请求来进行处理,并返回HTTP回应。
其次是XML(extensibIeMarkup Language),作为一种简单的表示性语言,无法表达数据内容。
而这一点恰恰是电子商务、智能搜索引擎所必须的,要彻底解决这些问题,必须用功能强大的XML技术。
与传统的HTML相比,XML在校园电子商务方面的优势是跨平台应用系统的数据交换和数据的多样显示。
然后对于(CSSCascading Style Sheets)来说,一是要用于对网页样式的控制,使其更加美观。
二是要用于控制网页的样式。
两者单独使用,相互协调,根据不同的情况使用不同的样式。
最后是JDBC(Java DataBase Connectivity),是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
本平台是用CSS对APP的界面进行了设置后,运用JSP对主功能编写,并使用XML作为数据交互的辅助,从用户界面,交互界面,商品界面等,逐一添加功能,再运用JDBC对服务器的数据库进行访问,使得用户的数据能够进行交互,并到最后经过测试,发出请求后在后台可以接收到请求,即可表明交易平台的基本功能实现成功。
平台根据二手商品的序号会随着时间一直递增从而使得每个人发布的二手商品都会循环出现在首页,可以使得每个人的二手商品都有机会让买家看到,增加卖家二手商品出手的几率,具有人情味。
网站方面与WebAPP开发模式相似,由于网站技术应用广泛,因此不详谈。
2.2 特色功能的实现2.2.1 GPS技术应用与显示当前位置的地图技术特色功能方面主要是对GPS技术进行了研究并延伸其功能。
在GPS技术应用过程中,主要利用了Android软件平台的5大功能模块,分别为Android 应用程序层、应用框架层、普通函数程序库、Android运行环境和Linux内核层。
在应用程序层利用Android的各种组件API接口,开发了针对GPS、Google Map电子地图的Java应用程序,并由内核层提供了相应的底层驱动[3]。
开发显示当前位置的地图过程中,主要采用Android或者其他GPS地图的接口提供的MapView和MapActivity这两个类实现。
其中MapView是一个展示地图的视图,它可以获取键盘事件(onKeyDown和onKeyUp)来支持地图移动和缩放功能,同时也支持多层Overlay,可在地图上画坐标、写地名、画图片等。
MapView只能通过MapActivity来建立,因为MapView需要在后台使用文件系统和网络,所有这些线程需要在Activity的生命周期中被控制。
2.2.2 备案系统的实现针对备案根据上述备案系统的设置,由于要读取买卖家的当前地址和IP,因此需要用到GPS技术以及获取用户当前IP的技术。
2.2.2.1通过地图接口获取当前地址由于某些网络的限制且需要清晰读取到用户的当前地点并显示名称,所以平台使用的是百度地图(BaiduMap)的接口进行操作。
为了使得学生在学校的内网还能够使用,因此通过实现Zigbee超声波终端节点水深数据的采集,通过协议栈实现协调器管理终端节点数据,通过GPRS数据透传数据传递给Labview 上位机, labview上位机存储数据在mysql数据库中,百度地图API获取数据库里的数据,根据经纬度把相应点标注在地图上,实现点击标注查看详细信息,包括该点的水深地址,实现地址的搜索,因此可以在内网使用Map接口并进行当前位置定位[4],记录到表单中。
2.2.2.2获取用户的IP地址在JSP里,获取用户的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。
但是在通过了Apache,Squid等反向代理软件就不能获取到用户的真实IP 地址了。
经过代理以后,由于在客户端和服务之间增加了中间层,因此服务器无法直接拿到客户端的IP,服务器端应用也无法直接通过转发请求的地址返回给客户端。
但是在转发请求的HTTP 头信息中,增加了X-FORWARDED-FOR信息。
用以跟踪原有的客户端IP地址和原来客户端请求的服务器地址。
因此本平台为了获取真实IP于是取X-Forwarded-For中第一个非unknown的有效IP字符串为真实IP。
(在经过代理的情况下)之后将当前地址与真实IP录进表单中,即可提高用户线下交易的安全性。
2.2.3 最佳交易地点搜寻系统设计上述的地图接口中,可以创建一个Criteria对象,接着将Criteria对象传递给LocationManager对象,LocationManager对象提供了多种方式来获取经纬度坐标和其它数据,它获取定位数据的方法如下:对于经纬度getLatitude()返回纬度数据,getLongitude()返回经度数据;对于海拔高度,hasAltitude()判断是否有海拔数据,而getAltitude()则以米为单位返回海拔数据。