课程设计报告-基于python的停车场管理系统_第1页
课程设计报告-基于python的停车场管理系统_第2页
课程设计报告-基于python的停车场管理系统_第3页
课程设计报告-基于python的停车场管理系统_第4页
课程设计报告-基于python的停车场管理系统_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

课程课程设计(综合实验)报告PAGE1课程设计(综合实验)的目的与要求该网页主要设计开发实现了一个停车场管理系统,包括车辆进出管理与计费管理两部分。1.车辆进场记录进场时间,车辆出场计算出场时间。2.长期卡车辆每年或每月交一次费用。临时车出场时计算停车费并缴纳费用。3.车位管理,实时显示车位总数和状态、空闲车位数量。4.停车费的查询和统计。5.进场车辆及时间随机生成。二、设计(实验)正文系统分析可行性分析技术可行性在停车场管理系统的设计中,MVC(Model-View-Control)设计模式贯穿了整系统,框架采用Web+Flask框架组合结构。在停车场管理系统的设计中应用MVC设计模式,便于开发人员设计代码,由于这三个逻辑可以同时进行,提高了效率,节省时间,且由于分层,将代码隔离开来,方便开发人员操作。所以从这个角度得出,开发停车场管理系统是可行的。经济可行性主要是对开发本系统的经济效益进行评价。根据调查了解到,大多数公共场所出现停车难、车位少等问题,停车场的效率十分低下,导致停车场的收益降低,且不安全。针对这种情况,有必要对停车场低效率的原因进程分析,并为提高停车场的效率提出改进的对策。经过分析调查,我们得出的停车场管理系统相当的有用,从这个角度来说,开发停车场管理系统是可行的。操作可行性开发所用的开发工具是PyCharm,这个软件在各种计算机上都可以支持运行,并且操作方便,用户易上手。操作员经过简单的讲解就可以使用此系统,从这个方面而言,开发停车场管理系统是可行的。需求分析系统功能描述系统信息管理:包括添加角色、管理角色、添加用户、管理用户、管理角色和管理用户模块可以对角色和用户进行增、删、改。车位信息管理:管理车位、添加车位,管理车位信息模块可以对车主车位信息进行增、删、改。固定车主停车管理:出入场设置、停车场信息管理。出入场设置可以设用户的入场和出场,相应的在停车信息中有一个展现。停车信息管理可以对车主的停车信息进行查询和删除。临时车辆信息管理:车主入场信息,车主出场设置。设置车主入场,在相应的表中展现,在车主出场时进行收费,临时车主停车信息管理可以对临时车主的信息进行删除和查询。收费管理:管理收费、添加收费信息。管理收费信息可以对车主的费用进行一个收费,可以对车主的收费信息进行数据需求系统需要获取并保存的数据包括:车位号车牌号(随机生成)车辆进场时间车辆出场时间停车时间是否办卡停车费系统设计系统架构设计文件组织如下图:图1文件组织其中app存放配置初始化文件与静态文件,controller存放数据库类基本接口相关文件,models存放数据库表相关文件,service存放系统复杂功能接口的实现文件,templates存放网页静态模板,config存放系统配置文件,views存放前后端交互的相关文件。类与接口设计CarsController/ParkingController类/接口说明序号成员变量/成员函数说明1add(**kwargs)数据库添加一条数据2get(**kwargs)获取数据库的数据3update(**kwargs)更新数据库的数据4delete(**kwargs)删除数据库一条指定的数据Services类/接口说明序号成员变量/成员函数说明1car_num()生成一个随机的车牌号2get_time()生成一个随机时间3get_fee(result)根据输入的车辆信息计算本次停车的费用4get_in(info=0,num=)随机生成车辆信息模拟车辆进场5get_out(parking_id=0)输入车位号,将车位号上的汽车出场并计算停车费6get_parking()获取车位状态和空闲车位数量7all_fee()获取长期车的总费用,并返回结果8get_history(car_id=None)根据车牌号查找历史记录,默认查找所有记录views类/接口说明序号成员变量/成员函数说明1history()创建history路由2index()创建index路由3carlist()创建carlist路由系统数据库设计数据库需求分析根据系统的功能需求,系统有用户、车位卡、临时车主、固定车主、车位、收费信息六个实体。一个固定车主拥有一张车位卡,一个车位,入场时间,出场时间,总停车时间停车费和车辆ID,一个临时车主拥有一个车位。固定车主和临时车主产生收费信息。数据库的实现Car表如下:Parking表如下:系统实现开发技术项目采用前后端分离模式,后端使用Flask框架,前端整体使用bootstrap框架,前端使用HTML,CSS进行编译,使用表单进行前后端交互。系统界面图(1)——系统主页进入页面开门见山就是车位信息的呈现,直接可以查看到占用车位数量和空闲车位数量,在数据下方就是车辆进入停车场的操作界面,用户只需要选择自己是否办理了停车卡,其他信息都是系统自动生成并且记录,界面简洁并且直接,点明了该界面的主要功能和信息,而在上方的导航条中可以选择进入其他页面。图(2)——当前车位界面点击当前车位后来到这个界面,直观地可以看到车位使用情况的页面信息介绍,然后就是实现查询车辆的功能,这里是根据车位号来进行查询,查到当前正在使用该车位的车辆信息,包括车牌号,入场时间,办卡情况。然后这里就可以对车辆进行出场操作,输入车位号后将该车位上的车辆进行出场,然后记录下剩余的车辆信息和计算费用。图(3)——停车记录页面这里是直接列出使用过该停车场的车辆信息历史记录,若出场时间,总时间和费用一列为空,则代表现在该车辆现在还在停车场内没有出场,所以信息为空,而这几列有记录的则是使用过该停车场的车辆的完整信息,方便以后进行查询,而查询是根据车位号进行查询,可以查询到使用过该车位的所有车辆信息。三、课程设计(综合实验)总结或结论通过课程设计的实践训练,我们的python基础知识得到的有效的提升,开发能力显著提高,尤其是组员之间的协作能力得到训练和提高,在开始的时候开发也遇到了一些技术上的困难,但是通过组员之间的沟通,困难被逐步拆分,最后大家付出实践,问题得到解决。

同时,通过本次课程设计大家也了解到要让更加有效率的进行开发工作,更加有效率的学习技术必须要敢于提问,敢于请教,要学会向老师和学长学习,有问题要多请教,这样做不仅能快速解决问题,掌握技术,更能学习到解决问题的思维,这对我们以后的开发是有非常大的帮助的。附录(设计流程图、程序、表格、数据等)参考文献1.专著[M]、论文集[C]、学位论文[D]、报告[R][序号]主要责任者.文献题名[文献类型标识].出版地:出版者,出版年.起止页码(任选).2.期刊文章[J][序号]主要责任者.文献题名[J].刊名,年,卷(期):起止页码.3.论文集中的析出文献[序号]析出文献主要责任者.析出文献题名[A].原文献主要责任者.原文献题名[C].出版地:出版年.析出文献起止页码.4.报纸文章[N][序号]主要责任者.文献题名[N].报纸名,出版日期(版次).5.专利[序号]专利所有者.专利题名[P].专利国别:专利号,

温馨提示

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

评论

0/150

提交评论