基于Python技术和MySQL数据库的共享充电宝管理系统设计与实现8400字论文_第1页
基于Python技术和MySQL数据库的共享充电宝管理系统设计与实现8400字论文_第2页
基于Python技术和MySQL数据库的共享充电宝管理系统设计与实现8400字论文_第3页
基于Python技术和MySQL数据库的共享充电宝管理系统设计与实现8400字论文_第4页
基于Python技术和MySQL数据库的共享充电宝管理系统设计与实现8400字论文_第5页
已阅读5页,还剩57页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

目录 2 2 2 3 4 42.2MySQL数据库 42.3django框架 52.4需求分析 53系统总体设计 8 83.2可行性分析 83.3系统结构设计 3.4数据库设计 16 4.2管理员功能模块的实现 4.3商户功能模块的实现 274.4用户功能模块的实现 315系统测试 345.1测试环境与条件 5.2功能测试 5.3安全测试 5.4可用性测试 5.5性能测试 5.6用例测试 5.7测试结果分析 共享充电宝后台管理系统,通过使用计算机实现速度快、系统的安全性有保障、系统运行的成本低的优点,对共享充电宝进行管理。通过使用计算机实现信息的查询效率更高以及搜索速度快。这让共享充电宝的管理变得的更加方便,并且逐渐走向世界的舞台。2010以来,社会经济的不断发展变化,使共享经济成为了全国范围内最为时兴的经济模式,共享经济正在从各个方面改变着社会资源配置以及人们的生活。但随着时间不断推移和越来越多的资本入驻,共享经济在实践中同样也出现了许多问题。比如:充电宝的收费信息不断增加,但速度缓慢,管理员很难根据书面信息快速获得准确的信息。效率较低,机密性也较低,并且在长时间的数据堆积下,信息的查找,更新和维护变得更加困难。因此,我们极为需要提供一个便于管理、及时更新、快速的互动式平台,可以让用户登录自己的账户,在平台上提交充电宝故障报修,管理员也可以更清晰地查看和管理各种资料。使管理变得有规划,有条理,提共享充电宝近年来在国内备受瞩目。共享充电宝能够发展得如此之快,这还要归功于共享自行车的成功,带动了共享经济的发展,增强了许多企业对共享系列项目的投资热情和信心。另一方面,智能手机在这个数字化的时代,已然占领了主宰地位,无论是购物、娱乐、资金周转还是日常接触,我们都随时随地需要使用到智能手机,但大多数人的手机都存在耗电快的问题。所以,为了满足日常和工作需要,共享充电宝也因此正式登上共享经济的舞台。[3]1.2研究现状我国的共享充电宝行业开始于2017年,凭借着共享模式的风口,共享充电宝快速发展。2017年四月份开始各路玩家纷纷进入赛道,同时也有大批资本跟随入局。而后我国整个共享行业进入冷却期和洗牌期,同时头部玩家聚集,形成了“三电一兽”的格局。随着怪兽充电的推出,市场需求和盈利空间证明,竞争加剧,整个行业进入现在,因特网正在逐渐融入我们的生活,是必不可少的一部分,现在的互联网,是我们获得信息的最好方式,我们已经进入了一个不受限制的通信时代,利用因特网进行信息管理,所以我认为,共享充电宝管理系统具有很好的发展前景。共享充电宝信息的不断增加,传统的人工管理方式不能满足用户,通过人工管理的方式效率低、易出错,所以本系统通过对用户的需求分析,来实现共享充电宝的信息管理;通过共享充电宝信息管理系统的开发可以将繁杂的信息通过计算机信息信息的录入以及处理等,通过共享充电宝管理系统对使用共享充电宝的用户进行有效且快速的信息管理、信息查询,让用户使用起来更加方便。同时,管理者在管理的过程中也更加便捷,同时提高共享充电宝销售量。本文着重分析了共享充电宝的管理系统,还详细分析了该系统的结构设计、主要功能模块的硬件选择与设计。搭建系统用到了Python技术和MySQL数据库。通过运行实践,验证了系统能够安全、稳定、可靠地运行。2系统技术开发与需求分析Python是一种计算机编程语言,在计算机科学领域被普遍应用,与此同时他也作有丰富的内置数据类型,有效地减少了数据代码的长度。由于这些优势,函数式模块可以快速与其他语言结合。许多人给它起了个绰号叫“粘粘胶”语言,Python在互联网时代、物联网时代、大数据时代和人工智能时代等都显示了它的活力。使用Python快速制作程序原型现在被许多程序员所使用。如果用户在后期有特殊要求,也是很容2.2MySQL数据库MySQL数据库在中小型应用中被广泛使用,所以本文将设计好的表存储在MySQL数据库中。数据库中表的设计是实现函数的基础,良好的表结构可以简化函数的实现。MySQL数据库对人们来说最大的优势是它易于使用,符合web站点以及其他软件的使用,便于实现数据的存储。因此,越来越多的程序员使用MySQL构建基于标准化的MySQL数据库语言的SQL访问。有两个主要版本:社区版和商业版。MySQL数据库小而快、成本低的优势,成为许多中小企业选择它的主要原因。MySQL通过自定义主键、外键和候选键的方式,使关系模式标准化。通过这种方法,模型可以获得更多的语义信息,从而使模型获得更好的性能。但是,规范化并不总能提高使用的效率,因为它可能需要复杂的连接,才能执行某些搜索。因此,要想实现性能的最大化,就必须要保证规范化的平衡[2]。MySQL数据库对于个人使用部分功能已经全面,大部分程序开发者会选择MySQL数据在系统完成后存储在数据库中。MySQL的主要特点是运行速度快,方便使用,并支持几种系统操作[4]。MySQL数据库作为用于开发网络,是最为理想和合适的一种选择,它可以用于任意计算机平台上所创建。相较于其他的一些数据库,MySQL数据库具有更快速、便捷、严密性强,同时兼备最安全的优势。使得整体成本大大降低,非常适用于中小型企业。标准SQLODBC驱动程序管理器标准SQL语言通过各种ODBC驱动程序管理器翻译成对应数据库命令来访问各种数据库Python的web框架包括Django、Tornado和Flask。Djan透明度很高,并且在不同的数据库之间具有一致性。只需更改上面的配置即可更改数据库类型。2.4需求分析本课题的主要目的是开发基于Python的共享充电宝系统,有效提高充电宝管理的效率。实现管理者充电宝基础信息的管理,加强日常信息管理和维护,加强用户数据和充电宝数据的增加、删除、变更和搜索操作。整体分为四个板块,一是系统登陆模块,让用户、管理员登录,包括登录、登出管理、充电宝损失、电源、位置增加、删除、修改、查询等基本操作;二是借还管理模块,充电宝借阅时间记录;三是扣款管理模块:根据借阅时间记录付款,提醒用户及时付款;四是用户管理模块,仅登录、记录用户借换信用,及时退还充值。总体分为两个角色:系统管理员和商户管理员,系用户信息只能被系统管理员查看、添加、删除和编辑;管理充电宝借出和归还信息;管理充电宝商户信息;对用户设置付款提醒;发布系统公告等。只有系统管理员才能够进入系统内部,修改系统内部的重要信息,商户管理者可以设置提醒用户付款,查看充电宝借还信息。(1)系统管理员用例图如下所示对用户信息进对用户信息进系统管理员管理充电宝归行增、删、(2)商户管理员用例图如下所示信息还信息借信息(3)用户用例图如下所示管理个人信息管理租借信息大管理个人付款信息管理归还信息3系统总体设计3.1系统概述共享充电宝管理系统的开发采用django框架和Web服务模式,通过互联网环境接入互联网,用户可以在任何时间,任何地点,随时接入Internet,都不会受到影响。共享充电宝管理系统主要采用由客户、显示层、应用服务层和数据服务层组成的网站架构。系统工作原理图如图3-1所示:执行过程客户端Web服务器数据库检索3.2可行性分析可行性分析主要分析系统开发过程中的成本费用、用户操作和技术,在详细分析用户需求的基础上,确定系统开发的目标和方向,确定系统开发框架和功能模块,明确有效的开发方式。软件可行性分析:开发共享充电宝后台管理系统使用了Python语言,django框架,利用MySQL数据库进行数据存储,软件开发平台具有完整的功能,编程人员易于理解。,使用此数据库,可以建立一个安全的大型数据库存储量。因此,只要程序员把握了具体的开发技术,就很容易将共享充电宝系统实现。由此分析可见,这个系统从软件开发角度来看,是具有可行性的。3.2.2经济可行性共享充电宝管理系统的开发,是在软件和硬件环境中,几乎不需要购买,后期维护和整个开发过程的成本都很低,开发者和使用者都可以轻松开发和使用。3.2.3操作可行性共享充电宝管理系统的操作主要是通过个人访问来实现的,系统设计界面简单,用户可以根据系统的系统导航来实现具体的功能,系统设计界面和功能,有管理者管理方便、交互性号、操作简单等特点。所以,本系统开发在实际应用中是可行的。3.2.4发展可行性由于充共享充电宝的数据信息,处于持续增涨状态,相关事务的管理也变得越来越多,如果能够成功搭建一个共享充电宝后台管理系统,必将受到大家的欢迎。通过这个系统来实现共享充电宝的信息管理,管理方法要有信息化、科学化。共享充电宝信息的管理方案具有可持续发展的工作管理模式。由此可见,系统的主要功能的实现同时也证明了该系统是可行的。如前所述,在技术、经济、开发等方面都有可能开发出一个共享充电宝管理系统。3.3系统结构设计在系统分析之后,分析了系统各功能模块的使用情况。系统设计分为总体设计和详细设计两大部分。详细的系统设计也分为两个板块,整体设计和分板块设计,构成不同功能的系统,以满足不同需求的设计方法。最后是方案的开发,主要围绕系统的开发能否实现低成本和提高效率,这也是设计的一个重点。通过对功能需求的总结,得到相应的系统功能模块结构图。提醒信息管理提醒信息管理系统管理等提醒付款管理归还信息管理个人中心租借信息管理充电宝管理充电宝类型管理提醒信息管理归还信息管理租赁信管理息个人中心商户管理用户管理个人中心归还信息管理租赁信管理息共享充电宝管理系统用户3.4数据库设计数据库的基本概念是将实体图表与E-R图表相联系起来。计算机信息的基础是数据库的搭建,是系统设计中最核心的部分。一个系统中数据库的质量,在某种程度上决定了整个系统的质量。系统整体设计E-R图如下:类型类型用户名充电宝信息-N一查询N(1)图3-4展示了充电宝信息管理实体E-R图:间VV间品牌点小时费用量(2)图3-5是充电宝的实体E-R图:间充电宝类型信息类型主键(3)图3-6显示了充电宝评论实体E-R图:用户名用户名容容充电宝评论创建时间(4)图3-7中显示了返回信息实体E-R图:归还编归还编号间归还时间类型品牌小时费用名称归还信息图3-7归还管理E-R图表(5)图3-8显示了公告信息实体E-R图:创建时间图3-8公告信息管理E-R图(6)图3-9显示了商家管理信息实体E-R图:间码管理账号商户管理信息头像管理姓名密码性别3.4.3数据库表设计MySQL、SQLServer等是目前应用最广泛的数据库管理系统。MySQL在很多大的站点和应用中都得到了广泛的应用。该共享充电器管理系统采用MySQL数据库,下面详细介绍了不同的数据库表格。字段名数据类型允许非空自动递增备注是创建时间0充电宝编号充电宝名称充电宝类型图片品牌小时费用投放地点投放时间字段名数据类型允许非空自动递增备注是创建时间类型字段名数据类型默认值允许非空自动递增备注是创建时间用户名回复内容字段名数据类型允许非空自动递增备注是创建时间归还编号充电宝名称充电宝类型品牌小时费用小时数总价格归还时间字段名数据类型允许非空自动递增备注是创建时间图片内容字段名数据类型允许非空自动递增备注是创建时间管理账号q管理姓名q密码1性别头像电话号码4系统详细设计与实现数据分析平台基本上是用Python编写的,旨在数据分析过程中收集和导入数据,完成了数据整体的分解。4.1.1系统开发总流程系统需求分析是系统开发的首要步骤,定义系统任务和要求,并对要建立的系统进行全面分析。在开始系统设计之前,必须对系统进行了详细的界定,并对其进行了功能模块的设计、编码、数据库的选取,进行系统调试和功能测试。下面是开发过程:开始开始进行需求分析基本系统模型、系统模块划分与功能设计、数据库设计对模块分解后进行详细设计以及代码编写各模块的功能独立以及各模块的整合测试、调试系统,对功能进行扩展、完善开始输入用户名和密码N用户名和密码是否正确Y进入系统主界面结束4.1.3系统操作流程用户将正确的账号和密码输入到登录界面中,系统在后台核对账户和密码,如果密码不对,则用户重新输入。不然,登录系统的使用会受到影响。共享充电宝管理系统的工作流见图4-3。输入用户名密码结束4.1.4信息添加流程增加信息处理:从图4-4可以看出,管理员访问功能可以添加充值信息,提示付输入数据否是写入数据库4.1.5信息更改流程更改信息流程:如图4-5所示,管理员可以更改资料,如租用、归还等信息,当管理员输入更改后的资料时,必须由系统确认。若符合标准,系统就将新修改的数据添加到数据库中,如果更改的信息不能满足需求,请系统管理员再次输入。开始开始选择需要修改记录输入数据否是否合法是写入数据库结束4.1.6信息删除流程信息删除:见图4-6,当管理员对用户资料进行分类时,管理员可以选择不需要的数据,然后单击“删除”就可以删除信息库中无用的信息。开始开始选择需要删除记录否是否删除是更新数据库结束4.1.7系统性能分析共享充电宝管理系统的开发满足运行应高效、系统稳定,并且系统开发后的性能等。共享充电宝管理系统中安全性和有效性时系统的主要实现方法,对系统的性能分析包括以下几点:安全性:信息作为信息时代的重要财富,信息的安全性至关重要,本系统的设计通过对用户的账号设置密码用来保障系统中个人信息安全。先进性:系统开发需要在满足用户需求的同时也要紧跟当前流行的大体走向,可以将共享充电宝信息进行快速的推广以及销售。可扩展性:共享充电宝管理系统的设计方便了管理者,管理者可以更好的对共享充电宝信息进行管理,通过本系统的设计可以大大提高信息管理的效率,以便于后期对系统进行维护和升级更新。有效性:共享充电宝管理系统的开发首先对用户进行了需求分析,所以更大限度的满足了用户的需求,提高了有效性。4.2管理员功能模块的实现4.2.1登录系统界面登录系统时,先注册,弹出对话框提示“注册成功”,同时清空密码输入框,再次输入时,就可以登录成功。登录系统时,进入对应的界面,需要管理员输入正确的帐号和口令。代码和登陆接口显示在下面的图表中。msg={"code":normal_code,"msg":mes.coLumns=chongdianbao.getallcoLumn(chongdianbao loginUserColumn=chongdianbao.loginUserC username=req_dict.get(list(req_dict.ifloginUserCeval(…'chongdianbao.objects.filter({}=·{}).update(f}={1)…. datas=yonghu.getbyparams(yonghu,yong管理员yjw退出到前台退出登录息管理员yjw退出到前台退出登录息日还信电管理图4-8管理个人中心界面图defyonghu_session(requmsg={"code":normal_code,"msg":mes.normal_code,"datareq_dict={"id":request.session.get('parmsg['data']_=yonghu.getbyparams(yonghu,yongldefyonghu_default(request):..msg={"code":normal_code,"msg":mes.normal_code,"data":{}}录录基于Python的共享充电宝管理系统管理员yjw退出到前台退出登用户账号用户姓名1明3用户账号36用户账号6用户姓名6用无图片14.2.4商户管理界面管理员登陆该系统对商户资料进行管理,以便增加商家的信息,修改等操作,其代码和网页显示如下。ldefshanghuguanliyuanregmsg={'code':normal_code,"msg"error=shanghuguanliyuan.createbyreq(shanghuguanliyuan,shanghuguanliyuan,reqd Idefshanghuguanliymsg={'code':normal_codedatas=shanghuguanliyuan.getbyparams(shanghuguanliyuan,shmsg['code']=password_error_codemsg['msg']=mes.passwo评情博改自划除评情博改自划除4营理号4管理姓名4用日评情修改白商家管理者可以登录该系统,查看该共享的充值信息,搜索共享充电宝信息和其他操作,如图4-11所示。admin.site.site_titleadmin.site.site_headeradmin.site.index_title=schemaName#设置首页标语forind,modelinenumerate(alclassmodelsite(admin.Molist_display.append(cadmin.site.register(model,m宝书和主名称14.3.2个人中心信息界面商户管理员进入系统后,可以查看商户管理系统中的商户列表,进行查询。下面显示了代码和网页界面。req_dict}图4-12个人中心信息界面4.3.3租赁信息管理界面用户加入会员后,可以在会员信息中,加入个人资料,登陆系统等操作。系统编码和网页界面在图4-13中可以看出。defzujiexinxireqister(request):req_dict=request.session.gerror=zujiexinxi.createbyreq(zujiexinxi,zujiexinxi,reqdict) defzujiexinxi_login(request):req_dict=requesdatas=zujiexinxi.getbyparams(zujiexinxi,zujiexinxi,req_dict)msg['msg']=mes.password_error_cm两mm图4-13租赁信息界面4.3.4归还信息管理界面商户通过归还信息对充电宝归还情况进行查看等操作。如图4-14所示。req_dict=request.session.get("req_error=guihaixinxi.createbyreq(guihaixinxi,guihaiximsg['code']=crud_error_codemsg['msg']="用户已存在,请勿重复注册!"defguihaixinxilogin(request):req_dict=request.sedatas=guihaixinxi.getbyparams(guihaixinxi,gui 图4-14归还信息界面4.4.1提醒付款信息界面商户管理员可以在后台提醒用户,使用充电宝后及时付款。如图4-15所示。deftixingfukuanrreq_dicterror=tixingfukuan.createbyreq(tixingfukuan,tixingfukuan,reqdict)deftixingfukuanlogin(datas=tixingfukuan.getbyparams(tixingfukuan,tixingf基于Python的共享充电宝管理系统用户yw1退出到的台退出管录还信思管理首硕提留付款111111111充电宝名称充电宝类型1101管理号1并名1w图4-15提醒付款信息界面用户通过添加个人信息进行注册成为会员后登录系统等操作。如图4-16所示。defzujiexinxireqister(request):error=zujiexinxi.createbyreq(zujiexinxi,zujiexinxi,req_msg['code']=crud_defzujiexinxilogin(request):datas=zujiexinxi.getbyparams(zujiexinxi,zujmsg['code']=password_error_codemsg['msg']=mes.password_error_code基于Python的共享充电宝管理系统用户yw1退出到前台退出登录中田建设银行中田建设银行以支时以支时图4-16租赁信息界面用户可以通过返回的信息查看充电器的归还状态等操作。在图4-17中可以看到。defguihaixinxiresetPass(requestmsg={"code":normal_code,req_dict=request.sescolumns=guihaixinxi.getallcolumn(guihaixinxi,guihaixinxi) username=req_dict.get(list(req_dict.keys())format(username_str,username,password_str,init_p115系统测试这个系统的最终阶段是测试。只有良好的测试才能及时发现和纠正系统错误,提高质量。系统测试在整个系统制造过程中起着非常重要的作用,系统测试的成功与否,包括太多的细节,会使系统的细节变得完整,而很大程度上,也决定了产品日后的发展。通过系统测试,我们可以知道这个系统质量的好坏和产品的质量。而在测试一个系统时,我们需要采取严格的、合理的、有规律的方法来实现测试的目标。这包括在运行时检查问题,并进行调试,直到系统顺利运行。然而,软件测试只能将系统运行中的明显问题降到最低,但在理论上,并不能彻底解决问题。在测试过程中,问题愈少,则会降低系统的失灵几率,将来对用户的使用也就越容易。系统测试尤其包括对功能、安全、可用性、性能和兼容性的测试。缺陷是系统设计过程中不可避免的一部分。它们对于检测系统运行中

温馨提示

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

评论

0/150

提交评论