基于JSP的共享单车管理系统的设计与实现

本文基于JSP技术,采用MVC模式、Sqlserver数据库和Tomcat服务器,设计了一个共享单车管理系统。系统采用B/S结构,包括用户信息管理、车辆查询、租赁管理等功能,旨在实现高效、电子化的自行车租赁管理,支持用户注册、租赁、查询和管理员的后台管理。通过MVC技术,实现了系统的模块化,增强了系统的可扩展性和维护性。
摘要由CSDN通过智能技术生成

摘 要
许多先进国家早已致力于发展自行车替代高能耗、高排放的交通工具。然而传统落后的自行车租赁管理模式仍然在很大程度上制约了推行公共自行车租赁普及化和现代化的发展,成为更深层次的“软环境”的问题。因此,在信息化、网络化的时代,通过计算机技术对共享单车管理系统进行信息管理化建设,实现自行车租赁管理的高效化,电子化,为提倡多利用公共自行车出行,能提高道路资源利用、缓解交通拥堵,促进节能减排、提高城市品位提供强有力的技术保障。
本文主要是采用jsp的mvc技术、Sqlserver数据库、Tomcat服务器作为开发平台,系统采用B/S结构进行开发,完成一个共享单车管理系统。目标是实现一个以租赁为中心的共享单车管理系统,构建用户信息与账号,账号与订单信息有机结合的业务系统。提供了包括传统业务中最基本的用户注册、登录、查询、租赁、租赁记录管理、车辆信息管理、用户信息管理及订单信息管理等功能,是一个比较完善的系统。

关键词:管理系统,共享单车,mvc技术

第1章 绪 论
1.1 研究背景与意义
随着经济的快速发展,环境污染、生态恶化等一系列问题越来越突出。进入新世纪以来,世界各国更加关注生态环保问题。我国确定的世界环保日主题就是“共建生态文明,共享绿色未来”。主题旨在唤起社会公众对环境与发展关系的清醒认识和自觉行动,强调生态文明、绿色发展理念和公众参与,号召全社会行动起来为可持续发展之路做出贡献。
许多先进国家早已致力于发展自行车替代高能耗、高排放的交通工具。然而传统落后的自行车租赁管理模式仍然在很大程度上制约了推行公共自行车租赁普及化和现代化的发展,成为更深层次的“软环境”的问题。因此,在信息化、网络化的时代,通过计算机技术对共享单车管理系统进行信息管理化建设,实现自行车租赁管理的高效化,电子化,为提倡多利用公共自行车出行,能提高道路资源利用、缓解交通拥堵,促进节能减排、提高城市品位提供强有力的技术保障。共享单车管理系统是将自行车纳入到公共交通系统,基于“随用随借、公众使用”的开发理念,解决城市“最后1-3公里”的交通问题。

第2章 关键技术介绍
2.1 MVC技术
软件的设计模式是一套被反复使用、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。MVC是一种重要的设计模式,它从根本上强制的将程序分为三层进行管理,避免了在大部分Web开发中将数据库查询语句这样的数据层和HTML这样的表示层代码混合在一起,实现了Web系统的职能分工,可以各司其职,MVC代表:模型(Model)、视图(View)、控制器(Controller)。Model层实现系统中的业务逻辑处理,View层用于与用户的交互,Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择适当的视图层来显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。MVC的优点是将设计系统分层,使产品的结构清晰,产品的应用通过模型可以得到更好的体现。对于多订单一个订单模型,MVC减少了代码的冗余,增强代码的牢固性,同时MVC也有缺点,要求开发人员需要会运用MVC,还要有详细的软件设计规划,MVC将视图、模型、控制器分开,意味着代码文件大量增多,这对管理来说就相对麻烦了。MVC将代码逻辑处理与代码显示分离,增加了应用的可拓展性,使得应用更加强壮,更加有弹性,更加个性化。
2.2 JSP技术
jsp是javaserver pages的缩写,在java的基础上,它用于建立可跨平台和可跨web服务器的动态网页,它其实是一种嵌入式脚本语言,在html代码中用<%标签嵌入java代码,实现网页中需要动态操作的功能,它的性能和指标都跟微软的jsp差不多,但是jsp是开源免费的,jsp在一些开发辅助工具下需要收费,jsp可以操作数据库,重新定向网页以及发生e-mail等,实现建立动态系统所需要的功能,jsp在服务器执行,然后形成一个专属的html文件,并可以在互联网上浏览传送,工程师设计了解析这些html文件的工具,就是常用的浏览器,浏览器解析这些标识语言,然后将解析结果展示在显示器上,常用的浏览器有IE、firefox、Netscape Communicator等,即使客户端浏览器不支持java,也能运行Jsp动态系统,这样大大降低了对浏览器的要求。
2.3 html
Html(HyertextMarkuLaguage),中文全名是超文本标记语言,是有W3C组织建立,现在已经发展到html5版本。
Html的工作原理:由W3C制定一套显示网页的标准,当打开一个网页,html代码会被浏览器解析成可视化界面,然后显示在浏览器上。
纯html的网页界面很明显满足不了时代的发展,html常常使用div+css控制界面的样式,形状,这样提高代码的重用率,减轻开发人员的负担,但是这样的网页是完全静态的,无法跟用户形成互动,所有需要加入javascript脚本语言实现动态网页,才能跟用户互动。
本系统的前台大部分是采用html融合div+css的界面设计。
2.4 javascript
Javascript简称js,它由Netscape和Sun公司合作设计并改进,它是一种能直接运行在用户端的脚本语言,常常运行在浏览器上,它的语法类似Java编程语言。
Javascript的工作原理,就拿web项目来说,它嵌入在html中,经浏览器解析,执行相应的代码,可以操作html的元素,使其形成动态效果,展示在浏览器上。
本系统的前台在Html的基础上加入了javascript代码,使系统变得更加美观,更具操作性。

第3章 系统分析
3.1 可行性分析
1.技术可行性分析:
本系统后台数据库使用sqlserver,开发工具使用JSP。本系统采用目前比较流行的数据库访问技术,并将每个数据库表的字段和操作封装到类中,从而成功地将面向对象的程序设计思想应用到数据库应用程序设计中。这也是本系统的特色和优势。基于JSP的数据库应用技术通过JSP动态生成系统界面。JSP语言与数据库的结合是数据库发展的内在需求,也是数据库应用模式的具体实例。该系统上的自行车租赁过程和现实中通过自行车中介进行租赁自行车过程是极其相似的:就是把各种信息录入计算机中,以数据库的形式存储[1]
在本课题的研究中将采用HTML+JSP+Sqlserver构建系统,通过dreamweaver进行系统面向对象的可视化前台系统构建,通过myeclipse进行系统后台及前后台交互的编程过程,因此技术上可行。
2.经济可行性分析:
随着自行车工业的发展和自行车的普及,自行车租赁成为近年来兴起的一个新兴行业。使用共享单车管理系统可以规范企业和管理和经营行为,减少企业的经营成本,提高工作效率。可使自行车租赁服务更加清晰,更加便捷,提高了服务质量,减少了操作人员的工作以及工作人员的数量,从经济角度来看有很大的发展潜力。
3.操作可行性分析:
此系统具有比较好的界面和基本完善的功能,使用轻松方便,操作简单,易于维护,适应性强,有较好的操作可行性。
3.2 系统需求分析
3.2.1 系统功能需求
本系统的具体功能有以下六项:
1、用户信息管理模块:用户需要注册成为本系统的用户࿰

  • 13
    点赞
  • 109
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
目前大家比较熟悉共享单车的使用。请编制一个共享单车的管理程序实现如下基本功能。假设有5种品牌的共享单车(品牌内容自定)。 针对该5种品牌的共享单车,自行设计一套包含每种单车的品牌名称、投放量、投放点、某一时间点的在用数量、每辆车的每天骑行次数及单次里程和总里程、开锁过程中发现的损坏次数等信息(所有相关数据均自行设计)的数据结构; 随着骑行活动的开展,待使用单车的数量将发生变化。要求能对每种单车的使用数量及待使用的数量进行查询统计并输出; 对于某一投放点的某一品牌的单车,如果无备用车(待使用的车均为备用车),或备用车均为损坏的车,系统应能给出信息提示; 对于损坏报修的车辆,系统能够进行及时的统计,并能在投放数量中削减损坏车辆的数量,形成真实的有效投放量; 能够对客户信息进行处理,包括注册的用户名、电话号码、骑行里程、骑行习惯(比如70%以上的出行时间集中在某个时间段,时间段按时钟整点划分)、每天平均的骑行时间等; 该系统能进行当日使用状况的统计,请用链表排序(排序算法不限)提示交易使用次数排在前三名的单车品牌; 假设每种单车的使用是收费的,如第一个小时是免费的,第二个小时开始每小时收费0.5元,各品牌可各自推出优惠收费条件(优惠条件请自定义),然后根据假设的使用情况,统计出各种品牌的日营业额,并对各品牌的受欢迎程度进行排序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值