基于android的智能车库管理系统的设计与实现毕业论文.doc_第1页
基于android的智能车库管理系统的设计与实现毕业论文.doc_第2页
基于android的智能车库管理系统的设计与实现毕业论文.doc_第3页
基于android的智能车库管理系统的设计与实现毕业论文.doc_第4页
基于android的智能车库管理系统的设计与实现毕业论文.doc_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于android的智能车库管理系统的设计与实现基于android的智能车库管理系统的设计与实现毕业论文目 录摘要IAbstractII1绪论11.1课题背景和研究意义11.2可行性分析21.3关键技术概述31.4论文内容介绍52系统需求分析62.1系统概述62.2功能总体描述62.3业务功能分析72.4非功能需求193系统概要设计213.1系统架构概述213.2系统模块设计213.3模块介绍214系统详细设计244.1用户登陆管理244.2用户信息管理264.3会员信息管理274.4车位信息查询304.5车位预约324.6行车导航334.7行车记录345数据库设计365.1数据库概念设计365.2数据库逻辑设计375.3数据库物理设计396系统实现456.1实现原理456.2关键代码456.3系统实现效果图497系统测试527.1测试环境527.2测试记录528结束语558.1本文工作总结558.2尚未解决的问题558.3深入研究课题及其展望55致谢57参考资料58 基于android的智能车库管理系统的设计与实现1 绪论1.1 课题背景和研究意义1.1.1 课题背景随着国民经济的不断发展,国内私家车的保有量越来越大,出门停车的问题越来越突出。以后,大规模的车库建设必将提上日程。在车库管理方面,从最原始的人工收费、人工管理,经过多年发展,现在已经有许多车库实现了自动门禁、自动收费系统。未来,随着车库规模的进一步扩大,管理趋于复杂,用户体验需要提升,需要更多智能化的手段对车库进行管理。车库信息与用户之间不能及时交互,成为一大不便。随着计算机和网络技术的不断发展,物联网和云计算的兴起,国内外在物联网应用这一领域已经取得了许多的进步。目前,国内对物联网底层的理论研究尚处于萌芽时期,很少有大学、公司、研究机构对物联网本身的理论,如传感器理论、WSN通信理论、物联网核心芯片设计、物联网操作系统、物联网安全体系等。基础理论的研究国内还没有见到成熟的、成规模的团队或者公司。大多数的公司都集中在物联网的应用上,并且取得了一系列的成果。比如无锡的“感知中国”展馆,规划了物联网的九大应用领域。国内基于物联网的智能车库尚不多见,在各个高校,针对智能车库的实验教学平台也极为少见。1.1.2 课题的研究现状目前,国内对物联网底层的理论研究尚处于萌芽时期,很少有大学、公司、研究机构对物联网本身的理论,如传感器理论、WSN通信理论、物联网核心芯片设计、物联网操作系统、物联网安全体系等。基础理论的研究国内还没有见到成熟的、成规模的团队或者公司。大多数的公司都集中在物联网的应用上,并且取得了一系列的成果。比如无锡的“感知中国”展馆,规划了物联网的九大应用领域。在现阶段,较为成熟的领域主要有:智能安防、智能交通、仓储物流、智能农业等。总的概括起来,这些领域所涉及到的基本技术为:RFID电子标签、一维码、二维码、环境传感器(温度、湿度、光线、声音、速度、力矩等)、摄像头图像采集、GPS定位及授时、ZigBee通讯、GPRS通讯、3G/4G网络通讯、IP网络通讯、服务器端数据集中处理、用户数据交互等。在大学,已经有很多学校开设了物联网专业,这一专业建设的几个方向大致如下:一是原来的传感器专业取消之后,用物联网替代,专门针对物联网的传感器这一细分方向进行研究与人才培养;二是计算机方向开设物联网专业,利用计算机本身软件与系统的优势,开展物联网应用研究;三是将计算机、电子信息、通信等专业综合起来,建立物联网从传感器、无线传输、行业应用的一系列综合应用。1.1.3 课题研究目的及意义针对我校的现现状,物联网专业落地于计算机学院,定位于物联网的上层应用,为了达到物联网专业人才培养的目标,需要在物联网专业基础课程之外,建立一些综合性较强的实训项目,特设计智能车库项目,开发一套综合实训平台,达到物联网实际项目演示与教学实训的目的。国内基于物联网的智能车库尚不多见,在各个高校,针对智能车库的实验教学平台也极为少见。另外,在智能车库这一平台上,可以集成许多物联网现有的技术方案,可以让学生从多方面了解物联网的应用技术。因此,选择智能车库作为一个综合性的实训项目,具有新颖性和技术上的先进性。1.1.4 课题主要研究内容智能车库系统的软件开发主要实现以下几个部分的功能:一是车库内部的管理功能,二是WEB部分的功能,三是App客户端软件的功能。本系统是其中的android客户端软件,主要实现:用户登陆注册功能,个人信息管理功能,车库车位查询功能,车位预定功能,导航功能,行车记录功能。1.2 可行性分析1.2.1 经济可行性分析本系统是基于android平台的客户端,使用Eclipse作为编程工具,以小型免费的MySql作为数据库。整个系统在开发过程及使用中不会产生经济影响。所以该系统在经济上是可行的。1.2.2 技术可行性分析本系统主要是用Java语言编写的android平台应用程序,android的开源性为我们带来方便的同时,也提供了大量的学习资料。其中MySql数据库具备稳定性、完整性、体积小、速度快的特性。该系统具有开发所必备的硬件和软件资源,所以,从技术层面上也是可行的。1.3 关键技术概述Activity生命周期1指Activity从启动到销毁的过程。在这个过程中,Activity一般表示为4种状态,分别是活动状态、暂停状态、停止状态和非活动状态。1) 活动状态,当Activity在用户界面中处于最上层,完全能被用户看到,能够与用户进行交互,则Activity处于在最上层,完全能被用户看到,能够与用户进行交互,则Activity处于活动状态。2) 暂停状态,当Activity在界面上被部分遮挡,该Activity不再处于用户界面的最上层,且不能够与用户进行交互,则Activity处于暂停状态。3) 停止状态,当Activity在界面上完全并不能被与用户看到,也就是说这个Activity被其他Activity全部遮挡,则这个Activity处于停滞状态。4) 非活动状态,活动状态,暂停状态和停止状态是Activity的主要状态,不在以上三种状态下的Activity则处于非活动状态。在系统中的Activity被一个Activity栈所管理。当一个新的Activity启动时,将被放置到栈顶,成为运行中的Activity,前一个Activity保留在栈中,不再放到前台,直到新的Activity退出为止。Activity是单独的,用于处理用户操作。几乎所有的Activity都要和用户打交道,所以Activity类创建了一个窗口,开发人员可以通过setContentView(View)接口把UI放到Activity创建的窗口上,当 Activity指向全屏窗口时,也可以用其他方式实现:作为漂浮窗口(通过windowIsFloating的主题集合),或者嵌入到其他的Activity(使用ActivityGroup)。大部分的Activity子类都需要实现以下两个接口:1) onCreate(Bundle)接口是初始化activity的地方. 在这儿通常可以调用setContentView(int)设置在资源文件中定义的UI, 使用findViewById(int) 可以获得UI中定义的窗口. 2) onPause()接口是使用者准备离开Activity的地方,在这儿,任何的修改都应该被提交(通常用于ContentProvider保存数据). 图1-1展示了Activity的重要状态转换,矩形框表明Activity在状态转换。图1-1 Activity生命周期图在上图中,Activity有三个关键的循环: 1)整个的生命周期,从onCreate(Bundle)开始到onDestroy()结束。Activity在onCreate()设置所有的“全局”状态,在onDestory()释放所有的资源。例如:某个Activity有一个在后台运行的线程,用于从网络下载数据,则该Activity可以在onCreate()中创建线程,在onDestory()中停止线程。 2) 可见的生命周期,从onStart()开始到onStop()结束。在这段时间,可以看到Activity在屏幕上,尽管有可能不在前台,不能和用户交互。在这两个接口之间,需要保持显示给用户的UI数据和资源等,例如:可以在onStart中注册一个IntentReceiver来监听数据变化导致UI的变动,当不再需要显示时候,可以在onStop()中注销它。onStart(),onStop()都可以被多次调用,因为Activity随时可以在可见和隐藏之间转换。 3) 前台的生命周期,从onResume()开始到onPause()结束。在这段时间里,该Activity处于所有 Activity的最前面,和用户进行交互。Activity可以经常性地在resumed和paused状态之间切换,例如:当设备准备休眠时,当一个 Activity处理结果被分发时,当一个新的Intent被分发时。所以在这些接口方法中的代码应该属于非常轻量级的。 1.4 论文内容介绍本论文共八章。第一章是绪论,主要介绍课题的相关内容以及实现该系统所用到的关键技术等。第二章是系统需求分析,主要从系统的总体概述、功能需求和非功能需求几个方面对系统的需求进行了分析。第三章是系统概要设计,阐述了系统总体架构是如何设计的。第四章是系统详细设计,是系统概要设计的一个细化,详细地介绍了每个功能模块的设计思路。第五章是数据库设计,介绍了该系统数据库的概要设计、逻辑设计和物理设计的详细过程。第六章是系统实现,用对关键代码的分析展示了系统是如何逐步实现的。第七章是系统测试,主要通过基于工作流场景的测试以及基于系统功能的测试来说明系统的可行性和稳定性。第八章是结束语,是对本次工作的一个总结以及对系统未来的一个展望。2 系统需求分析2.1 系统概述该系统是智能车库系统中的基于android平台的客户端。主要为android用户停车提供方便。用户可以登录系统查询该车库详细信息,如车库名,车库地址,车库价格,车位详细情况等。用户可以通过系统来预定车位,以方便停车。为方便用户寻找预定车库,预定后可以查看导航路线,方便驾驶。行驶途中可以进行行车记录,记录所走过的路线。客户端主要为用户提供查询服务。用户可以通过软件查询消费详情和充值详情,方便资金管理。系统界面设计人性化,符合android软件的特点。2.2 功能总体描述本系统是针对智能车库的android客户端部分进行开发,它具备以下基本功能:1) 用户登录管理:用户注册,用户登陆2) 用户信息管理:个人资料管理,密码管理3) 会员信息管理:用户充值查询,会员消费报表,车辆管理4) 车位信息查询:查询某地车库和车位的状态。5) 车位预约:通过会员身份进行提前停车预约,并实现多种计费策略6) 行车导航功能:通过百度地图的导航接口,实现App车载导航功能,实现从出发点到车库的导航7) 行车记录:通过GPS接口或者移动基站定位功能,对行车路线进行记录以及在百度地图上的回放。系统功能总体用例图如图图3-1 系统功能总体用例图2.3 业务功能分析2.3.1 用户登录管理用户登陆管理包括:用户注册和用户登陆。用户注册主要用于初次使用系统,还没有系统账户的用户。为享受系统更多的服务,需要进行注册。用户注册需用户填写各项信息,其中用户账号是系统分配,其他带星号条目为必填信息。信息填写完整并确认信息正确性将可真确注册。用户登陆主要用于用户的身份验证,用户有自己的身份通行证,如用户账户、密码等。在登陆过程中系统对填写的信息进行验证,如果填写的信息有误的话,则无法提交,并且系统会提示错误。如果账号密码填写无误,则正常登陆并进行其他操作。用户登陆管理例图如图3-2所示。图3-2 用户登陆管理用例图用户登陆系统的用例说明描述,规格说明列表如下表3-1 用户注册用例说明用例用户注册用例编号1活动者未注册用户目的用户注册需注册才能使用系统所有功能用例描述注册时需提供用户基本资料信息前置条件用户信息后置条件提示注册成功,点击去登陆进入登陆页面基本操作流程 进入系统注册页面 填写用户名基本信息 点击下一步,确认信息正确性 点击注册,完成注册并返回用户账号备选操作流程用户信息填写不完整不能完成注册表3-2 用户登陆用例说明用例用户登录用例编号2活动者用户目的用户需进行系统登陆后,才能使用所有功能用例描述登录的时候需要填写的内容有用户名、密码前置条件用户账号、密码后置条件账号与密码正确则页面跳转,账号密码不正确则提示错误基本操作流程 进入系统登录页面 填写用户名和密码 点击登录,页面跳转备选操作流程如果用户名或密码填写有误,则登录不会成功2.3.2 用户信息管理用户信息管理主要包括:个人资料管理和密码管理两方面。个人资料管理主要包括用户对自己资料的查看和修改。用户登陆成功后,页面跳转到个人信息页面,即可查看个人资料。资料有改动时,点击修改资料可以修改个人资料。密码管理主要用于用户的密码修改。用户登陆成功后进入资料修改选择密码修改可以进行密码修改。用户信息管理用例图如图3-3所示。图3-3 用户信息管理用例图下面为用户信息管理各用例的用例描述,规格说明表如下表3-3 个人资料管理用例说明用例个人资料管理用例编号3活动者用户目的用户查看或者修改个人资料用例描述用户登陆后点击个人中心查看个人资料,如果资料有变化,则点击修改,跳转到相应页面,填写资料数据确定修改前置条件用户已登陆后置条件成功则将新数据更新到数据库中基本操作流程 登陆后点击进入个人中心页面 查看个人信息,如果要修改,点击修改信息 填写资料信息并提交备选操作流程如果点返回键,则不会对数据进行修改表3-4 密码管理用例说明用例密码管理用例编号4活动者用户目的修改密码,保障账号安全用例描述用户对自己的账号密码进行修改前置条件用户已登陆,并进入修改信息页面后置条件成功则将新数据更新到数据库中并给用户提示基本操作流程 登陆后点进入个人中心页面 进入修改信息页面,选择修改密码 输入新密码并提交备选操作流程如果点返回键,则不会对数据进行修改2.3.3 会员信息管理会员信息管理主要包括:用户充值查询,会员消费报表,车辆管理三方面。用户充值查询主要用于用户查看自理的充值记录。会员消费报表查询主要用于用户查询自理的消费情况及消费详情。消费详情包括:消费地点、消费时间、消费项目、消费金额、付款方式、操作人员编号。车辆管理主要用于对用户车辆的增加和删除。车辆添加需要用户输入车辆的具体信息然后添加。删除车辆选择对应的车辆删除即可。会员信息管理用例如图3-4所示。图3-4 会员信息管理用例图下面为会员信息管理各用例的用例描述,规格说明表如下表3-5 用户充值查询用例说明用例用户充值查询用例编号5活动者会员目的查询充值信息用例描述用户登陆后进入个人中心,选择RFI卡信息,查看充值信息条目前置条件用户已登陆,并进入个人中心后置条件点击返回键,则返回上一页面基本操作流程 登陆后点进入个人中心页面 点击RFI卡信息进入RFI卡信息页面备选操作流程无表3-6 会员消费报表用例说明用例会员消费报表用例编号6活动者会员目的查看自己的消费记录用例描述用户登陆后进入个人中心,选择消费查询即可查看消费条目前置条件用户已登陆,并进入个人中心后置条件查询具体消费情况基本操作流程 登陆后点击进入个人中心页面 点击消费查询进入报表页面备选操作流程点击返回键,则返回上一页面表3-7 会员消费详情用例说明用例会员消费详情用例编号7活动者会员目的用户查看消费条目中的消费详情用例描述用户登陆后,进入个人中心,消费查询,选择具体条目进行查询前置条件用户进入个人中心进入消费查询后置条件点击返回键,则返回上一页面基本操作流程 登陆后点击进入个人中心页面 点击消费查询进入报表页面 点击详情,查询当前消费条目的详细信息备选操作流程无表3-8 车辆查询用例说明用例车辆查询用例编号8活动者会员目的查看已有车辆信息用例描述用户进入个人中心后选择车辆管理可以查看自己的车辆信息前置条件用户已登陆,并进入个人中心后置条件增加车辆信息或删除车辆信息基本操作流程 登陆后点击个人中心进入个人中心页面 进入车辆管理页面,查看车辆具体信息备选操作流程点击返回键,则返回上一页面表3-9 车辆增加用例说明用例车辆增加用例编号9活动者会员目的增加新的车辆信息用例描述用户进入个人中心,进入车辆管理,添加新的车辆信息前置条件用户已登陆进入个人中心,进入车辆管理后置条件提示添加成功并跳转回车辆管理页面基本操作流程 登陆后点击个人中心进入个人中心页面 点击增加车辆,填写相应信息增加车辆 点击增加车辆,提交数据,返回车辆信息页面备选操作流程车辆已存在,则添加失败表3-10 车辆删除用例说明用例车辆删除用例编号10活动者会员目的删除不需要的车辆信息用例描述用户进入车辆管理后,对相应的车辆进行删除操作前置条件用户已登陆进入个人中心,进入车辆管理后置条件提示删除成功基本操作流程 登陆后点击个人中心进入个人中心页面 进入车辆管理页面,对已有车辆进行删除操作备选操作流程无2.3.4 车位信息查询车位信息查询主要包括车库信息查询和车位状态查询。车库信息查询主要用于查看车库的详细信息:车库名、车库地理位置、车库容量、车库价格等。车位状态主要用于查询某车库车位的当前状态(已停、已预订、空闲),为预订提供方便。车位信息查询用例如图3-5 所示。图3-5 车位信息查询用例图下面为车位信息查询各用例的用例描述,规格说明表如下表3-11 车库信息查询用例说明用例车库信息查询用例编号11活动者用户目的查询车库的详细信息,方便预定操作用例描述用户查询车库的详细信息前置条件运行软件,进入主界面后置条件查看车位信息基本操作流程 运行软件 点击查询车库信息,页面跳转到车库信息列表页面 点击列表中的车库,进入车库相信信息页面备选操作流程无表3-12车位信息查询用例说明用例车位信息查询用例编号12活动者用户目的查看车位详情,方便停车用例描述用户进入车库列表页面,选择相应的车库,点击查看车位信息则进入车位信息页面前置条件选择车库后置条件进行预订基本操作流程 选择车库进入车库详情页面 点击查看车位信息,进入车位详情页面备选操作流程无2.3.5 车位预约车位预约主要是帮助会员提供方便,节约停车时找车位的时间。车位预约成功后将产生消费条目。车位预约需要会员登录,选择要预定的车库和要停的车辆。车位预约可以通过两种方式实现:一种是,从车库列表中选择一个车库,在查询详细信息中查看车位信息,从车位列表中,自主选择一个空闲车位进行预订;另一种是快速预定,快速预定直接选择要预定的车库,系统将自动分配一个空闲车位给用户。第二种预定方式对于常用用户更方便。车位预约信息可以在个人中心页面查询。车位预约用例如图3-6 所示。图3-6 会员信息管理用例图下面为车位预约各用例的用例描述,规格说明表如下表3-13 详细车位预约用例说明用例详细车位信息查询用例编号13活动者用户目的为会员停车提供方便用例描述用户进入车库列表页面,选择相应的车库,点击查看车位信息则进入车位信息页面前置条件选择车库和车位后置条件无基本操作流程 选择车库进入车库详情页面 点击查看车位信息,进入车位详情页面 点击相应车位的预定按钮 选择预定车辆,点击预定备选操作流程无表3-14 快速预约用例说明用例车位信息查询用例编号14活动者用户目的查看车位详情,方便停车用例描述用户登录后,在主页面中选择快速预定页面,选择相应车库和车辆,点击快速预定,系统自动分配车位。前置条件用户登陆后置条件无基本操作流程 用户登陆 选择主页面中的快速预定页面 选择预定车库与车辆 点击预订备选操作流程无2.3.6 行车导航行车导航是为预约车位的用户提供方便,以快速的找到车库位置,节约时间。行车导航是通过调用百度地图的导航借口,实现从出发点到车库的导航。用户可以在两种情况下选择导航,一种是在预定成功后选择导航操作,另一种是预订后在个人中心的个人信息页面中的预订信息中选择相应条目进行导航。行车导航用例图如3-7所示。图3-7 行车导航用例图下面行车导航管理各用例的用例描述,规格说明表如下表3-15行车导航用例说明用例行车导航用例编号15活动者用户目的方便预定方便用户找到车库用例描述用户预订成功后可进行导航操作前置条件预订成功后置条件无基本操作流程 用户进行预定操作 预定成功后选择导航操作备选操作流程在个人中心的个人信息页面选择相应的预订信息进行预订2.3.7 行车记录行车记录包括行车路线记录和路线回放功能。行车记录主要是用户在行车过程中对路线进行记录。记录回放是把用户记录的路线展现在地图上。行车记录通过百度地图的定位借口进行定位并记录点,保存路线时将路线存入数据库中保存。路线回放将记录点读取出来并展示在地图上。行车记录的用例图如图3-8所示。图3-8 行车记录用例图下面行车导航管理各用例的用例描述,规格说明表如下表3-16 行车路线记录用例说明用例行车路线记录用例编号16活动者用户目的方便用户记录路线用例描述用户驾车过程中选择行车记录,记录行驶路线前置条件用户登录后置条件保存路线基本操作流程 用户登录后,进入行车记录页面 点击行车记录,路线开始记录 点击停止记录,选择保存路线或放弃保存备选操作流程无表3-17 记录回放用例说明用例记录回放用例编号17活动者用户目的用户查看已记录路线用例描述用户登录后选择行车记录页面,选择记录回放,选择要回放的路线就可看到路线前置条件用户有已保存的行车路线后置条件无基本操作流程 用户登录 选择行车记录页面 选择路线回放,点击相应路线备选操作流程在个人中心的个人信息页面选择相应的预订信息进行预订2.4 非功能需求2.4.1 实用性实用性原则主要体现的是所设计的系统能够解决实际的问题,是所有应用设计最基本、最主要的原则,直接关系系统成败。基于android的车库管理系统让用户在2G/3G或者Wifi网络情况下,查询车库位置,车位剩余数,为用户找车位提供了便利,避免了到了车库没有车位的尴尬场面。2.4.2 适应性本系统采用android4.0API,支持主流品牌的android操作系统,支持android平台内嵌数据库MySql。2.4.3 安全性系通过用户认证确定为有效用户,如用户名、密码。2.4.4 健壮性健壮性是系统设计的立足点,如设计的系统频繁故障,特别是移动应用,很容易崩溃,就不能满足用户的要求。本课题设计的android车库管理系统从以下几个方面提高了可靠性:发生故障时提示用户,并且给予用户意见建议反馈的权利;而且通过测试检测系统Bug,完善系统。当系统遇到非法输入数据、相关软硬件的缺陷、异常操作性系统能正常运行。2.4.5 可扩展性由于本课题设计的系统采用面对对象方法开发,所以可扩充性很强。若需要新增其他功能直接在包中增加相应操作的java类即可,如果界面需要修改,直接修改布局中xml文件即可。2.4.6 易实用性系统采用图形化用户操作界面,通过形象的各种图符将系统的各项功能、各种应用程序和文件、输出结果直观、逼真的表示出来,形成一个图文并茂的视窗操作环境。用户可以轻松地操作和理解输出结果。2.4.7 可维护性因为是采用面向对象的开发方式,很多东西都是封装好了的,而且使用了第三方库,各模块之间交互比较少,基本上都是独立模块,可维护性高。3 系统概要设计3.1 系统架构概述本系统主要包括以下七个模块:用户登陆管理、用户信息管理、会员信息管理、车位信息查询管理、车位预约、行车导航、行车记录。其中用户登陆管理主要包括用户、用户登陆;用户信息管理主要包括用户信息查看、用户信息修改、密码修改;会员信息管理主要包括:会员信息查询、会员报表查询、会员充值查询、车辆添加、车辆删除;车位信息查询管理主要包括:车库信息查询、车位信息查询;行车记录包括记录行车轨迹和轨迹回放;行车导航用于预定以后路线导航。3.2 系统模块设计通过对系统的需求分析可以大致划分为7个模块。系统模块设计图如下:图3-1 系统总体模块图3.3 模块介绍1. 用户登陆管理模块用户登录管理模块是用户进入系统的入口,用户登录时需经过身份验证,只有在本系统注册的用户才可以登录本系统。本系统有普通用户,会员,管理员三中角色,管理员在此客户端不做登录需求。普通用户即为注册用户,普通用户申请并拥有RFI卡后为会员。会员比普通用户享有更多服务,比如车辆管理,消费报表等。2. 用户信息管理模块用户信息管理模块为用户提供个人资料和密码管理。个人资料管理包括查询个人信息,修改个人资料中各项内容,密码管理包括修改密码。用户信息管理模块为用户个人信息的更新提供方便。3. 会员信息管理模块会员信息管理模块包括车辆信息管理、会员消费报表查询、会员充值查询。车辆信息管理包括车辆信息的添加、查询和删除操作。车辆管理是方便于会员预订时,添加车辆操作,便于车辆与车库车位形成一一对应关系。查询车辆可以看到会员所拥有的车辆信息。添加车辆可以让会员增添新的车辆信息。删除操作可以让会员删除不需要的车辆信息。消费报表查询为会员提供详细查询消费条目,让会员消费一目了然,便于会员管理自己的资金消费。充值查询为会员提供充值条目的查询,让资金流动透明化,保证会员的消费利益。会员信息管理模块功能为用户信息管理模块的扩充,是专门为会员提供服务的模块。4. 车位信息管理模块车位信息管理模块主要包括车库信息查询和车位信息查询。车库信息查询主要为用户提供车库信息的查询,方便用户了解车库详细信息,方便用户停车。车位查询为用户提供每个车库每个车位详细的使用情况,方便用户预定操作。5. 车位预约车位预约有两种实现方式,一种是详细预约,一种是快速预约。车位预约意旨为用户提供停车方便,防止到车库没有车位的尴尬情况发生。详细预约是让用户通过查询车库信息车位信息,查看空车位,并且选择自己中意的空车位进行预定。快速预定是建立在用户对车库信息了解的情况下,系统自动分配空车位,方便操作,节约时间。详细预约与快速预约相比,操作步骤多、页面跳转多,适合于不熟悉车库的用户使用,快速预约使预约操作简单快捷。6. 行车导航行车导航是为预约用户提供当前位置到目的车库的路径规划,方便用户找到车库位置,节约时间,提高效率。行车导航在两种情况下可以选择,第一种是快速预约成功后,弹出对话框来选择是否导航,如果选择不导航,还可以在个人中心中个人信息的预约信息里点击相应预约条目进行导航。7. 行车记录行车记录包括路线记录和路线回放。路线记录是为用户记录行车路径,将用户行走路径的左边点存储。路线回放是为将用户记录的路径呈现在百度地图上。行车记录的目的在于记录路径,减少因找路而花费的时间。4 系统详细设计4.1 用户登陆管理4.1.1 功能说明用户登陆管理分为用户注册和用户登陆。用户注册主要用于未注册用户获得一张通行证,方便对自己的信息管理以及享用系统相应功能。用户注册需要用户填写必要数据,才可注册成功。用户登陆主要用于已注册用户进行信息查看管理和各项业务活动。用户登陆系统可以防止非法数据的写入。用户登陆需要用户提供账号和密码,账号和密码吻合才能正常进入系统。4.1.2 功能结构用户登陆管理功能结构图如图4-1所示图4-1 用户登陆管理功能结构图4.1.3 流程设计用户进入系统后首先进入登陆页面,进行登陆操作,若无账号则进行注册操作。注册操作:填写相应数据点击注册,注册成功则返回用户账号,并跳转到登陆界面,失败则重新注册。用户登陆:用户输入账号和密码,系统进行验证,验证通过则进入主页面,否则继续登陆。用户登陆管理流程图如下所示。图4-2 用户登陆理流程图图4-3 用户注册理流程图4.1.4 类设计用户注册与登陆用到用户信息类和RFI卡信息类,详细信息如表4-1、表4-2所示表4-1 用户信息类类名属性名类型说明UserInfouserIdString用户编号userNameString用户姓名passwordString用户密码RFIIdStringRFI卡号telephoneString电话号码sexchar性别idCardString身份证号RoleIdString角色表4-2 RFI卡信息类类名属性名类型说明RFIInfoFRIIdStringRFI卡编号Remaindouble卡内余额UserIdString用户编号4.2 用户信息管理4.2.1 功能说明用户信息管理主要是对用户的各项信息进行查看和修改,用户登陆后可以在相应页面看到自己的信息,通过编辑可以对信息进行修改。用户可以定期修改密码。4.2.2 功能结构用户信息管理功能结构图如4-4 所示。图4-4 用户信息管理功能结构图4.2.3 流程设计用户登陆成功后进入个人中心的个人信息页面,点击修改信息,进入修改信息页面。填写相应修改信息,完成后点击修改,修改成功则返回个人中心页面。修改密码也在修改信息页面,点击修改密码,输入新密码进行修改,若密码为空则不做修改。用户信息管理流程图如下所示。图4-5 用户资料管理4.2.4 类设计用户信息管理类设计与用户登陆管理类相同,都是对用户信息类的操作。详细信息见上一节中表4-1、表4-2。4.3 会员信息管理4.3.1 功能说明会员信息管理主要包括:会员充值信息查询,会员消费报表查询,车俩信息管理。会员登陆后可以在相应页面查看充值记录和消费报表,可以对车辆进行查询、添加和删除操作。4.3.2 功能结构会员信息管理结构图如图4-6 所示图4-6 会员信息管理功能结构图4.3.3 流程设计在个人中心页面选择充值查询可以看到充值信息列表;在个人中心页面选择消费查询可看到消费报表,点击详情可查询消费详情;在个人中心页面选择车辆管理,可以查看车辆信息列表对已有车辆进行删除,也可以点击增加车辆,填写相应信息,增加车辆。会员信息管理流程图如下所示。图4-7 会员管理信息流程图4.3.4 类设计会员信息管理中用到的类有用户信息类、RFI卡信息类、车辆信息类、订单信息类,其中前两个类在前面有介绍。车辆信息类和订单信息类详细信息如表4-3、表4-4表4-3 车辆信息类类名属性名类型说明CarInfocarIdString车牌号userIdString用户编号typeString车辆品牌型号表4-4 订单信息类类类名属性名类型说明OrderInfoRecordIdInt消费记录编号CarPortIdInt车库编号CarIdString车牌号UserIdString用户编号InTimeString开始时间OutTimeString结束时间ParkSumTimeInt消费时间CostDouble消费金额ParkingDateString停车日期WayString订单产生方式4.4 车位信息查询4.4.1 功能说明车位信息查询主要包括车库信息查询和车位信息查询。车库信息查询为用户提供车库详细信息;车位信息查询为用户提供选择车库具体车位使用情况。4.4.2 功能结构车位信息查询功能结构图如4-8 所示。图4-8 车位信息查询功能结构图4.4.3 流程设计登陆系统后,进入主页面,选择车库信息,进入车库信息列表,点击相应车库查看车库详细信息,点击查看车位信息,查看车位详细情况。车位信息查询功能如4-9所示。图4-9 车位信息查询流程图4.4.4 类设计车位信息查询用到车库信息类和车位信息类。车库信息类和车位信息类详细信息如表4-5、表4-6表4-5 车库信息类类名属性名类型说明CarPortInfoCarPortIdInt车库编号CarPortNameString车库名CarPortImageString车库图片ContentInt车位总量IsFilledInt已停数量IsOrderInt已预定数量RemainingNumberInt剩余车位AddressString车库地址PriceDouble停车单价OrderPriceDouble预定单价表4-6 RFI车位信息类类名属性名类型说明Parking-SpaceInfPlaceIdString车位编号CarPortIdInt所属车库StateChar车位状态4.5 车位预约4.5.1 功能说明车位预约为用户提供预约功能。用户登陆后选择目的车库和用户车辆即可预定。订单一经生成变会产生消费。预约记录将显示在用户信息页面。4.5.2 功能结构车位预约功能结构图如4-5 所示。图4-10 车位预约功能结构图4.5.3 流程设计车位预约有两种途径:第一种,用户登录成功后,可进入快速预定页面,选择要预定的车库与车辆点击快速预定,进行快速预约,快速预约车位由系统自动分配。第二种,用户登录成功后,查看车位信息页面有预定按钮,选择相应的车位点击预定,继续选择要预定的车辆,点击预定完成详细预约。车位预约流程图如下所示。图4-11 车位预约流程图4.5.4 类设计车位预约用到的类包括用户信息类、车辆信息类、车库信息类、车位信息类、订单信息类。这些类前面都有详细介绍,在此不再赘述。4.6 行车导航4.6.1 功能说明导航是为用户提供可行路线,为找到车库提供方便。4.6.2 流程设计用户可以在两种情况下选择导航,一种是在快速预定成功后选择导航操作,另一种是详细预订后在个人中心的个人信息页面中的预订信息中选择相应条目进行导航。行车导航流程图如下所示。图4-12 行车导航流程图4.7 行车记录4.7.1 功能说明行车记录包括行车路线记录和路线回放功能。行车记录主要是用户在行车过程中对路线进行记录。记录回放是把用户记录的路线展现在地图上。行车记录通过百度地图的定位借口进行定位并记录点,保存路线时将路线存入数据库中保存。路线回放将记录点读取出来并展示在地图上。4.7.2 功能结构行车记录功能结构图如4-13 所示。图4-13 行车记录功能结构图4.7.3 流程设计用户登录成功后,选择行车记录,点击行车记录则开始记录路线,停止记录时,询问是否保存路线,保存则需用户输入路线名,然后存入数据库,不保存则丢弃。点击路线回放,选择要回放的路线,将路线展示在地图上。行车记录的流程图如下所示。图 4-14 行车记录流程图4.7.4 类设计车位信息查询用到用户信息类和路线信息类。路线信息类详细信息如表4-7表4-7 RFI车位信息类类名属性名类型说明ParkingSpaceInfPlaceIdString车位编号CarPortIdInt所属车库StateChar车位状态5 数据库设计5.1 数据库概念设计E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素是实体、属性和关系。实体是指客观存在并可相互区分的事特;属性指实体所具有的每一个特性;联系也称关系,信息世界中反映实体内部或实体之间的联系。E-R图由实体、属性、联系三部分组成,其符号如图5-1所示:图5-1 E-R图符号说明系统E-R图,如图5-2所示:图5-2 系统E-R图5.2 数据库逻辑设计数据库的逻辑设计是依照E-R图确定的数据库全局逻辑结构,包括所确定的实体以及实体的关键字和属性、所建立的各个数据之间的相互关系。本系统在E-R图的基础上,确定了各实体(表)主键字段。本系统中存在着多种对应关系,用户与角色是多对一关系,用户与车是一对多关系,RFI卡对用户是一对一关系,用户与路线是一对多关系。车库与车位是一对多关系,记录信息表与车位是一对一关系,记录信息表与用户是一对一关系。消费表与记录表是一对一关系。充值信息表与RFI卡是一对一关系,充值信息表与操作员是一对一关系。系统CDM模型如图5-3所示。系统CDM模型如图5-3所示:图5-3 系统CDM模型5.3 数据库物理设计数据库物理设计用来设计数据库的物理结构,根据数据库的逻辑结构来选定RDBMS,并设计和实施数据库的存储结构、存取方式等。数据库物理设计过程中需要对时间效率、空间效率、维护代价和各种用户要求进行权衡,选择一个优化方案作为数据库物理结构。5.3.1 系统PDM图PDM即物理数据模型,是面向计算机物理表示的模型,描述了数据在储存介质上的组织结构,它不但与具体的DBMS有关,而且还与操作系统和硬件有关。每一种逻辑数据模型在实现时都有起对应的物理数据模型。DBMS为了保证其独立性与可移植性,大部分物理数据模型的实现工作又系统自动完成,而设计者只设计索引、聚集等特殊结构。本系统的PDM图如图5-4所示:图5-4 系统PDM模型5.3.2 系统数据库数据库名:说明:PK主键 FK外键 Not null非空系统数据库各表的列表如下:表5-1 用户信息表表名t_UserInfo描述用户信息表字段名中文名类型约束备注UserId用户账号Varchar(16)Not nullPKUserName用户姓名Varchar(16)Not nullPassword密码Varchar(16)Not nullRoleId角色编号IntNot nullFK(t_Role表)Sex性别Char(1)M男 F女Telephone用户手机号Varchar(16)IdCard身份证Char(18)UserPhoto用户头像Text表5-2 用户角色表表名t_Role描述用户角色表字段名中文名类型约束备注RoleId角色编号IntNot nullPK 0超级用户 1 管理员 2会员 3普通用户RolerName角色名称TextNot Null表5-3 车辆信息表表名t_CarInfo描述车辆信息表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论