时间: 2021-08-06 11:31:15 人气: 151 评论: 0
高校学生对时间越来越重视,关于就餐和拿快递有固定化的时间,过了时间点就得下次再去,造成饮食、作息紊乱等情况,校园跑腿系统为学生自己节省时间而不错过食堂和驿站的开放时间点,同时也为一些想在课余时间做兼职的同学提供了一个赚取外快的平台,只需要使用鼠标点击,键盘输入相应信息就可以获得相应的服务,操作简单明了,使人一目了然。开发操作简单、界面友好、实时又高效的服务操作系统,给高校学生带来生活便利。用当前最为普遍的Java语言制作Web技术开发,使用JSP技术制作动态网页来完成此系统,在此基础上,对校园跑腿服务做进一步前景分析。
2、 设计意义
人们的日常生活基本上都离不开服务,不管是自己服务自己还是别人服务自己亦或是自己服务别人,都是一种服务,大学生是网络消费的主力军。电子商务从时间和空间上为客户提供更为便捷的购物方式,减少人力服务成本。对于企业而言,可以通过开展电子商务活动降低成本。电子商务对实体资源的依托更少,在商品交易和流通环节上节约大量的成本,得以获得更多的利润和提供更低的价格。由于获取信息的成本更低、渠道更多,用户较低的时间成本选择购买的产品,企业也可随时获取商品的供求信息[1]。校园电子商务有很好的发展前景,可以适用于各大高校,主要方便学生群体,在完成任务的过程中促进学生之间的社会交流能力,加快学生成长。跑腿最大的争议在于安全性和懒惰性恶性发展带来的问题: 从安全性来说,要适应学校的内部管理制度,跑腿供给方为学校内部闲有余力的学生,跑腿平台与校方争取合作,借助学校学生信息管理平台对参与跑腿平台的学生进行实名制学号注册与管理[3]。
二、设计的国内外现状和发展趋势:
1、国内设计现状和发展趋势
国内各大高校也在推广校园跑腿服务,但并不普及,特别是国内四五线城市还在使用经典的群服务,缺乏系统性管理。国内一二线城市的高校已经开始在运行了,但还是存在一定的隐患。一些学生因为懒惰和宅性心理,产生找同学代课代考等行为,这种行为是极不负责任的,应该杜绝此行为,系统里必须避免出现代课代考等对于学术诚信问题的功能提供。基于各种平台的跑腿系统出现,例如使用H5编写的微信小程序和公众号的快递代拿服务,但使用的人数不是很多,还需要进一步推广。很多高校考虑安全问题禁止校外跑腿人员进入校园,校园内跑腿供给具有较大的空缺口,校园跑腿市场发展前景良好[3]。
2、国外设计现状和发展趋势
跑腿经济起源于西方发达国家,而跑腿作为现代企业进行规模发展最早起源于欧美,相比国内跑腿行业,国外跑腿行业更为成熟且已成规模。美国有 taskrabbit、thumbtack等跑腿平台,美国邻近的加拿大最大的跑腿平台 AskforTask,目前超过 20 万跑腿人员,2015 年 5 月成为加拿大十五大热门科技公司之一。在澳洲也有类似的跑腿服务平台[3]。
三、主要研究或设计内容,需要解决的关键问题和思路:
1、设计内容
以前学校里快递代拿组织比较散乱,都是建立QQ群或者微信群拉同学进群发需求,这样不利于管理,同时信息容易被刷屏导致看不到,快递代拿组织人手也不够,会导致业务散乱无法集中服务。因此,此系统在高校运行存在一定的必然性。用户需求是根本,技术进步是“加速器”。高校大学生对生活品质的追求有很大的提升,个体对价格敏感性有所降低,追求消费品质推动了跑腿行业的兴起于发展;同时,跑腿行业不只是快递配送、鲜花快送、水果蛋糕鲜品快送的需求了,在此基础上进一步提升,文件快送、代买、代排队等也逐渐成为跑腿服务主要方面[2]。最后,电商成为人们日常生活中必不可少的一部分,特别是在疫情期间,网上交易可以促进区域GDP的上升,只要有技术和网络就可以实现。
2、需要解决的关键问题及设计思路
根据如下功能模块图
得到实现系统的相关内容。
(1)用户端页面布局:用户端是一个非常重要的端口,要提高学生使用率,需要设计得新颖和有特点,以提高系统对学生的吸引力。其次作为校园跑腿服务系统,最重要的必然是接受和发布任务功能。所以,系统前端的设计必须要保证功能相对的齐全以及后期可以添加许多经过市场论证的功能以及减少冗余的部分使得系统更加的简单化和智能化。在设计前,要做一个调查,得出学生最希望在校园跑腿服务系统中看到的功能列表,后期也要根据学生的实际需求对功能进行增删,做到跑腿系统的简洁和精炼。
(2)框架分析:SSM框架,Spring+SpringMVC+MyBatis,Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。MyBatis是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
(3)基于Web开发:需要用到服务器和浏览器,服务器使用的是Tomcat服务器,浏览器可以使用百度、谷歌、火狐、IE等等。
(4)数据库设计:数据的管理是系统的灵魂,如果没有数据库,那么软件就没法做到数据的存储。因此必须掌握数据库的相关操作。整理用户的需求分析,将系统功能抽象成各个子功能模块,并对每个模块内部的业务流程进行详细的分析,设计每个模块的实现类方法与属性;对各个模块间的接口进行统一设计。按照软件开发的流程,完成整个系统实体-属性分析,与实体-实体关系分析,完成系统数据库的概念设计与逻辑设计。本系统采用关系型数据库,根据系统实体-关系的分析,设计系统数据库表。在数据库的选择上,使用 SpringBoot+Mybatis连接MySQL数据库,而数据缓存主要用的是Spring Boot+Redis,Redis 可以实现主从同步缓存,它具有更加繁复的数据缓存架构,同时,保障了原子性操作功能,这也是区别于其他数据缓存的地方。这一应用可以简化程序设计工作,不需要再进行抽象动作。
(5)任务定时器功能实现:根据监听器来实现定时器的作用,首先web.xml配置添加一个监听器,然后是Java文件,会使用到java.util.Timer类,定时器与任务相关联,当任务开始运行的时候定时器也开始工作,当确定任务完成并且提交时,定时器自动停止运行。在代码里会用到if…else条件语句来实现任务计时的效果。
(6)实时地图分析:注册百度地图账号的同时注册成为百度地图个人开发者使用百度地图,创建浏览器应用,使用密钥,在开发文档中选择相应的地图类型,选择骑行或步行路线然后生成相应代码,将代码放入JSP文件中。最重要的一点是要记住自己的密钥。
(7)可行性测试:要根据系统的功能以及设计的步骤画出系统流程图,显示页面层级关系,并建立系统原型。进行可行性测试,对一个真实的用户测试原型是否可行。一般情况下,如果系统的可用性难以预测的话,以可用性测试的结果作为基础,或以用户喜爱的风格为依据。
197
199
82