本系统针对管理者提供一个管理单车和用户信息的平台。系统包括两种权限的用户:系统管理员和普通管理员。系统管理员负责审核授权,普通管理员负责数据管理,进行维修等情况的调度。

具体需求如下:

1. 系统管理员

系统管理员主要具有审核授权的权限,可以对注册待审核的普通管理员进行通过,维护管理系统数据等。

2. 普通管理员

普通管理员主要负责用户信息汇总、单车信息汇总、修改用户和单车状态、分析数据进行单车投放、维修等调度。

二.数据库设计

1. 数据分析

共享单车等类似的共享产品,在实现共享理念以及管理的过程中,其架构一般为网状结构,因为用户和单车之间是多对多的关系,一个用户可以用任意一辆车,一辆车也能被任意用户所使用,而用户或者是单车本身数据则是一一对应的,因为每个用户和单车都是独立存在,每一个用户只会对应一条数据,单车也是,虽然GPS定位信息会变动,但每次也只会对应一个位置。管理系统除了录入数据本身,还涉及了简单的自主分析,便于管理。整个系统架构就是多对多或一对一的架构表现。

2. 数据库概念结构设计

根据系统需求分析和数据分析,本系统主要涉及实体有:单车实体、用户实体、管理员实体。

利用工具(visio)画出实体关系图(E-R图)。

3. 数据库逻辑结构设计

根据数据库概念结构设计,转换为逻辑结构,设计单车表、用户表、管理员表、单车使用表。

为频繁使用范围设计视图。

4. 数据库物理结构设计

为数据库各个逻辑表设计合适的存储结构和存取方式。

三.系统设计

根据系统需求分析,系统将分为五大功能模块:

1. 管理员管理

系统采用访问控制策略,未授权者不能进人系统。同时,对不同级别的管理员授予不同的使用权限。只有通过审核的管理员才有权限修改系统数据,一般地检修人员只能修改单车状态。

2. 单车管理

每辆单车对应唯一的编号,还需要密码,其次单车需要获取对应位置的GPS信息。单车还会出现维修等各种情况,管理员应能对单车状态进行修改,系统会简单分析自动修改。

3. 用户信息管理

管理员应能添加、删除用户,而且对用户的基本资料可以更改,用户的状态等可以改动,不同身份的用户有不同的权利。

4. 位置信息管理

系统支持GPS位置信息的输入输出,由管理根据位置信息进行分析管理,位置信息可以进行汇总筛选得到范围,具备一定的地图功能系统。

5. 查询统计

管理员可以对用户信息进行查询与修改,对单车信息进行查询、修改和分析处理,通过管理系统提示对单车以及检修人员进行调度,检修人员能对单车状态进行修改。

位置信息可以生成使用频繁的范围数据。

四.系统实施

本系统将采用MVC框架实现。

1.View视图层

由JAVA页面处理管理员、检修员、用户、车辆等信息的显示。

2.Control控制层

由Servlet接收所有的HTTP请求,调用模型负责处理用户请求,根据处理结果调用相应的视图。

3.Model模型层

用来处理业务逻辑和数据访问。主要是用JDBC连接数据库,实现对管理员信息、用户信息、单车信息等的增、删、改和查询功能。

共享单车拿车还车java模拟_基于java的共享单车管理系统 ssm相关推荐

  1. 租车java 查询_基于java实现租车管理系统

    概述 基于java + swing + JFrame 的图书馆管理系统,租车,还车,管理员管理用户,付款等. 部分代码 public class Login extends JFrame { priv ...

  2. hannoi塔java程序_基于Java实现的Hannoi汉诺塔自动演示程序

    1 设计要求 设计GUI界面的Hannoi塔.汉诺塔中有三个座,名字分别为A,B,C.初始状态时A塔上有3个大小不等的盘子,这些盘子从座底到座顶按着大小顺序依次摆放在A座上.用户可以用鼠标选中盘子,然 ...

  3. 物联网 云端java架构_基于java的物联网架构实现

    基于java的多设备类型物联网架构实现 前言:19年11月开始从 [金融]行业转 [物联网],路途坎坷,一个人摸索前进,不过也学到了很多新的东西,交了很多好朋友,在此感谢各位! 以下是一些经验分享,希 ...

  4. 抽奖功能java开发_基于Java实现抽奖系统

    摘要:这篇Java开发技术栏目下的"基于Java实现抽奖系统",介绍的技术点是"抽奖系统.Java.抽奖.基于.系统.实现",希望对大家开发技术学习和问题解决有 ...

  5. Java毕业设计_基于javaee创新创业实验室管理系统

    基于javaee创新创业实验室管理系统 基于javaee创新创业实验室管理系统mysql数据库创建语句 基于javaee创新创业实验室管理系统oracle数据库创建语句 基于javaee创新创业实验室 ...

  6. 21点 小游戏 java代码_基于Java的21点扑克游戏的实现

    在上次写的比较牌点的扑克游戏上Java扑克游戏(多人多牌数比较游戏)的实现中,添加21点游戏规则,实现21点牌类游戏.具体实现步骤如下:[需要源代码的留QQ,大家一起探讨探讨哈,谢谢啦!] 抽象出规则 ...

  7. java毕业设计_基于web的医院信息管理系统

    基于web的医院信息管理系统mysql数据库创建语句 基于web的医院信息管理系统oracle数据库创建语句 基于web的医院信息管理系统sqlserver数据库创建语句 基于web的医院信息管理系统 ...

  8. java魔塔_基于java的魔塔游戏的设计与实现论文.docx

    毕业设计(论文)题目: 基于java的魔塔游戏的设计与实现 毕业设计(论文)要求及原始数据(资料): 1.了解和运用Java面向对象的特性: 2.熟练掌握模块化设计的思想,锻炼使用java语言的能力: ...

  9. 医院医生评价的java代码_基于JAVA的医院信息查询接口调用代码实例

    基于JAVA的医院信息查询接口调用代码实例 import java.io.BufferedReader; import java.io.DataOutputStream; import java.io ...

最新文章

  1. Android studio Dialog 弹出式对话框
  2. 【正一专栏】曼城攻击力惊人露出冠军相
  3. 你绝对能懂的“机器学习”(一)
  4. Golang之Ginkgo、Gomega测试框架
  5. 学计算机的用surface,11个高效利用Surface处理工作学习任务的方法 - Surface 使用教程...
  6. 2017年智能家居行业发展脉络解析
  7. 【BZOJ4196】【codevs4621】软件包管理器,树链剖分练习
  8. 排序算法--希尔排序
  9. onclick获取当前节点
  10. 易语言取CPU序列号特征字
  11. ASCII码与10进制、16进制转换对照表
  12. 从oracle表中随机抽取数据,Oracle随机抽取数据
  13. AudioToolbox之AudioQueue.h(二)Creating and Disposing of Audio Queues
  14. MDK与keilC51共存的方法(成功)MDK与keilC51破解
  15. The slave I/O thread stops because master and slave have equal MySQL server UUIDs;
  16. 解决Python打开excel异常: XLRDError: Unsupported format, or corrupt file: Expected BOF
  17. 这是一首简单的小情歌
  18. 经过JDBC毗邻oracle数据库的十年夜才干
  19. 黑马程序员—【教学软件】广播软件下载
  20. js给json对象添加、删除、修改属性

热门文章

  1. python中的translate函数_python中翻译功能translate模块实现方法
  2. CoOS使用教程——软件定时器
  3. Win10 蓝牙鼠标,删除失败
  4. 光伏企业赛拉弗:每条生产线削减员工80%
  5. 解决win7打印机共享 出现“无法保存打印机设置,操作无法完成(错误0x000006d9)...
  6. android8 检测xposed,Xposed检测与自定义Xposed
  7. PADS VX2.7学习记录06-PADS Router软件功能操作
  8. 硬件工程师c语言编程题,硬件工程师考试试题 答案
  9. 投标要求提供计算机软件著作,中标人具备所投标设备的有效检测报告及系统软件的“著作权证”,是否违规?能否废标?...
  10. 解决mac外接显示器合盖后息屏的问题