班车管理APP
一、研发背景
    随着经济和社会的迅猛发展,信息化已经越来越融入到我们每个人的生活和工作当中,在某些企业及政府部门都已经开始实施班车系统,因公司的员工家庭住址比较分散,上下班的路途相对遥远,因而公司为解决员工上下班乘车的问题,在公司内部开通公司专用班车,尽最大的可能保证员工就近乘车。
一般来说依据公司规模的大小,班车的数量也不相同。通常情况下,公司班车要严格遵守各站点发车时间,到点发车,不得延时等人,以保证按时行车。但是随之而来也出现的一些问题,公司会通知员工乘坐班车须按照规定的时间提前5-10分钟左右候车,但是员工可能由于个人的原因导致无法提前候车乘坐班车,也不知道再次等候班车需要等待多长的时间;另一方面,如公司员工遇突发情况无法乘坐原先的路线需要改变路线时,对于改变的路线并不熟悉也可能不知道站点所在位置而错过班车导致上班迟到或者下班无法回家的情况。所以针对这一问题,我们公司研发了班车系统为公司员工提供便捷。
二、移动端使用说明
2.1安装程序
在百度应用中心搜索班车来了系统,下载安装到手机中,目前只有安卓版本,以后增加iOS版本,安装后点击应用图标进入程序首页。
2.2注册登录
    首次登录用户需注册后使用,已注册用户只需输入qq邮箱和密码即可登录进入。
2.3功能介绍
主界面共分为四个模块,即路线查询、站点查询、换乘方案和班车位置。
2.3.1路线查询
点击“路线查询”按钮,系统会自动定位用户的位置。;
在界面右上角的查询框中选择所要走的线路(此路线为班车行驶的路线),系统会自动显示最优路线。
2.3.2站点查询
点击“站点查询”,地图将显示距离用户最近的5个班车站点,帮助用户用最短的时间到附近的班车站点进行换乘,避免等待时间过长,或是等不到车的情况出现,保证员工能够按时乘车按时上班,解决了以往因等不到车或者错过候车时间造成上班迟到、下班无法回家的情况,如下图所示:
2.3.3换乘方案
用户可通过站点查询后选择换乘方式,例如输入“天塔”,界面将自动搜索出距离用户最近的3个站点,用户可以依个人情况进行换乘。在安卓手机上运行php
    在确定完换乘站后,系统会自动提示导航并显示导航路线,可在最近的地点乘坐班车,如下图所示:
   
2.3.4班车位置
    用户顺利乘车后,通过分享乘车位置,下一站乃至后面的乘车用户会在移动端看到其分享的班车位置,一来其他未乘坐班车的用户能够知道班车还有几站能够驶达自己所在位置,二来消除了用户因等不到班车或者错过班车的顾虑,解决因候车问题导致上班迟到下班无法回家的情况。   
三、管理员系统
3.1登录
输入网址进入系统登录界面,首次使用的用户需要注册新用户,已有用户名的用户如果忘记密码也可在此界面通过忘记密码功能回密码。:
根据已有用户名和密码进入主界面。
3.2线路管理
线路管理功能包含两个模块即线路列表和新增线路。
3.2.1线路列表
线路列表功能可以查看路线详情,也可删除路线,点击查看路线,进入地图详细菜单,在地图上可以查看到班车线路的起始点,也可在下面查看到具体的班车站点与时间,如下图所示:
3.2.2新增路线
新增路线功能,进入到新增路线界面,点击鼠标右键,可以设置停靠点。点击地图中某一具体位置设为停靠点,可以弹出添加名称与时间的对话框。
添加后点击确定,一个站点添加成功,可以添加多个站点,第一个站点为起始站点,最后一个站点为终点站点。添加完站点与时间后,点击保存,完成线路添加,添加后的线路显示在线路列表中。
3.3厂区管理
点击厂区管理按钮,可以进入厂区管理界面,在这里可以查看目前已有厂区情况。
在这里可以查看厂区名称以及Email后缀,点击修改按钮,可以修改这两项内容。
3.4用户管理
点击用户管理按钮,可以进入到用户管理界面,可以查看用户名,邮箱,厂区等信息。
点击详情,可查看内容详情以及更新内容 ,也可进行删除操作。
3.5账户管理
    账户管理分为两个模块,分别是修改密码和退出系统。
3.5.1修改密码
    点击修改密码按钮,进入修改密码界面进行密码修改,如下图所示:
3.5.2退出系统
点击退出系统,即可立即退出。
四、系统服务器平台架构
根据我们多个项目申报与管理系统的实际开发和运营经验,我们整个系统架构在阿里云平台,方便使用者随时随地访问我们的系统,快速高效的完成相应的工作,体现稳定、安全、弹性、高性能的优势。
软件架构我们采用Linux-Apache-MySQL-PHP的开源架构,这是目前大多数的网络系统采用的技术架构。
4.1系统开源及扩展能力
诚然,在比较开源的LAMP平台和商业化运作的,如J2EEASP.NET平台时,成本肯定是首先要考虑的因素,开源产品可免费下载使用,其本身的成本很廉价,此外,LAMP对硬件的要求也较低,而J2EEASP.NET对硬件的要求要高一些,在Web托管领域,LAMP类型的托管服务通常比J2EEASP.NET类型的要廉价一些。
有很多分析师认为LAMP虽然可以快速构建Web应用程序,但LAMP的扩展性并不好,要想取得良好的扩展能力付出的代价可能比当初构建Web应用程序还要多,但根据我们的经验,LAMP的扩展性不佳不是因为平台本身的原因,而是开发的原因,很多不具备扩展能力的代
码都是开发人员的“杰作”,为此我们还专门研究了大量的JavaASP代码,发现一样存在这个问题,最后发现经验不足的开发人员往往容易写出不具有良好扩展能力的代码,事实上,很多人根本不是自己写的代码,而是从其它地方直接复制过来的。
4.2部署量及安全性
    LAMP因其部署量非常大,安全问题也更少,因为能发现的问题几乎都被翻了过遍,它也是全世界范围内测试最彻底的软件组合。
当然,并不是说LAMP组合就没有安全问题了,但大多数时候LAMP中暴露的安全问题都是因缺少经验的开发人员未遵循最佳实践编写的代码包含漏洞,或经验不足的系统管理员未正确配置LAMP造成的。
4.3灵活性及稳定性
    LAMP也提供了非常好的灵活性,开发人员可以选择自己喜欢的框架,甚至构建自己的框架,其它平台通常包括它们自己的框架,可选择的余地很小,例如,.NET框架是ASP.NET开发的唯一选择,J2EE是基于Java的框架,Rails则基于Ruby框架,使用PHP时,开发人员
可以选择ThinkPHPCodeIgniterZend Framework等框架。
    使用LAMP还有另一个好处,开发人员可以获得全部的源代码,因此可以自行修改LAMP中的软件,以满足特殊需要,例如,Apache Web服务器支持可装载模块,开发人员可以开发自己的模块来处理特殊的任务,如通过可装载模块在Apache内实现身份认证,LAMP给开发人员提供了很好的选择灵活度。LAMP一向以稳定而著称,新版本的向后兼容性通常也比较好,即便是升级到了新版本,开发人员也很少需要重写代码,LAMP的模块化特性使得它可高度配置,在稳定性方面,与商业化的ASP.NETJ2EE解决方案相比,LAMP也是毫不逊的。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。