本系统针对管理者提供一个管理单车和用户信息的平台。系统包括两种权限的用户:系统管理员和普通管理员。系统管理员负责审核授权,普通管理员负责数据管理,进行维修等情况的调度。
具体需求如下:
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连接数据库,实现对管理员信息、用户信息、单车信息等的增、删、改和查询功能。