9 毕业设计成果使用说明书.doc

基于android的物流管理系统平台——后台数据库管理设计【软件工程毕业论文设计说明书开题翻译PPT代码】.zip

收藏

压缩包内文档预览:
预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:22640960    类型:共享资源    大小:13.66MB    格式:ZIP    上传时间:2019-10-23 上传人:小*** IP属地:福建
50
积分
关 键 词:
软件工程毕业论文设计说明书开题翻译PPT代码 物流管理系统的设计 软件工程物流系统 的后台管理系统 管理系统设计 物流管理系统软件工程设计 系统设计系统 物流管理系统 软件工程毕业论文 软件工程论文
资源描述:
基于android的物流管理系统平台——后台数据库管理设计【软件工程毕业论文设计说明书开题翻译PPT代码】.zip,软件工程毕业论文设计说明书开题翻译PPT代码,物流管理系统的设计,软件工程物流系统,的后台管理系统,管理系统设计,物流管理系统软件工程设计,系统设计系统,物流管理系统,软件工程毕业论文,软件工程论文
内容简介:
基于android的物流管理系统平台 后台数据库管理设计,目录 CONTENTS,1,2,3,4,物流管理系统平台,5,绪论,系统总体设计,系统详细设计,系统实现,结论,1,绪论,绪论社会现状,信息时代的快速发展,使得中国在全球范围内影响力的逐步加强,中国制造企业或者说中国信息服务型行业无论从数量还是规模上都呈现出高增长的势头,网上购物的风潮异军突起。为此,物流行业兴起,很快成为现代四大新兴产业之一。,绪论研究重点及结论,当代社会是一个科技发达,网络便捷的时代,物流行业异军突起,所以,我们需要开发一项物流管理系统,其功能强大、界面酷炫、操作简单、搭载轻量级数据库、拥有跨平台的特点。目的是为了提高物流公司业务效率,从而给人们生活带去便利。手机APP端搭载导航功能,实现货物跟踪,网页实现单号查询,后台实行数据交换,前景远大。本课题意义深远,投入社会使用,拥有社会价值。,2,系统总体设计,系统总体设计设计思路与方案,系统分权人员的管理,基础信息的管理,车辆信息的管理,派送点信息的管理,订单的流程操作,报表的统计分析等等。系统主要分成三大模块,基础信息模块,订单统计模块,报表统计模块。各模块相互独立,协调功能实现。总之,我们的系统是一个跨平台的易用,高效、便捷的管理软件。 后台端主要研究内容有: (1)各级人员、车辆、派送点信息的维护管理; (2)订单传递、派送点处理订单机制; (3)精确定位android端位置,并提供位置信息,达到跟踪物流目的; (4)构建百度地图派送点连线,达到物流路线清晰可见; (5)详细明确的报表功能; (6)设计友好的管理员控制界面,使操作人员的工作量最大限度地减少; (7)优化算法,加强业务操作效率; (8)对数据交互的安全处理。,系统总体设计相关技术,JSP,MVC架构,Servlet,MySql,1,2,3,4,系统总体设计总体设计目标,系统总体设计总体架构,系统总体设计系统交互设计,通过服务器,实现物流软件各平台、的各模块功能的交互,有人员信息的交互,订单信息的交互,系统总体设计业务处理流程,对于管理员,首先是要登录系统,使用内部人员所知的账号密码进行登录操作。随即进入自己需要处理的订单界面,把需要自己负责的订单筛选出来,进行接单操作,并作相应处理,随后将单号发配给配送点,管理员的任务就完成了。对于普通用户,达到的效果是所见即所得的模式。普通用户不需要登录,进入网站或者进入APP客户端就可以访问,然后输入自己的单号,身份证号以及姓名,就能够查询出货物的详细信息,包括地理位置,及下一个配送点信息,货物的一些常规属性等,并提示预计需要多少时间可以到达。,3,系统详细设计,系统详细设计详细功能描述,分权登录,1、用户打开网站的登录界面 2、用户输入用户名和密码 3、服务器验证登录信息并返回验证信息 4、可通过点击重置按钮进行对输入的信息的删除,系统详细设计详细功能描述,人员档案管理,1、网页端管理员请求登录系统 2、管理员在店员管理和司机管理中输入用户姓名或身份证或人员编号向服务器发送请求 3、向数据库查询人员信息 4、管理员点击修改删除按钮 5、服务器向数据库修改或删除人员 6、服务器连接数据库,更新员工信息 成功则在弹出框中显示更新成功 失败则返回添加失败信息。,系统详细设计详细功能描述,订单生成,1、网页端中请求添加新订单信息 2、网页端中输入编号、订单单号、收货人、收货人手机、寄件人、寄件人手机、派送点,并向服务器发送请求 3、向数据库查询此编号订单是否存在 4、服务器向数据库插入新订单信息 5、服务器连接数据库,查询订单信息,系统详细设计详细功能描述,订单处理,1、网页端中请求添加新订单跟踪信息 2、网页端中选择订单编号、处理人员、派送车辆、下一派送地点、订单状态,并向服务器发送请求 3、向数据库查询此编号订单是否处理完 4、服务器向数据库插入新订单跟踪信息 5、服务器连接数据库,查询订单跟踪信息,系统详细设计详细功能描述,订单查询,1、网页端中请求查询订单详情 2、网页端中输入订单单号向服务器发送请求 3、向数据库查询此单号是否存在 4、服务器连接数据库,查询出关于此条订单的信息,系统详细设计详细功能描述,派送点月订单处理报表,1、网页端中请求查询每月派送点处理量 2、网页端中输入月份和派送点向服务器发送请求 3、向数据库查询此月此派送点的内容 4、服务器连接数据库,查询出关于此月此派送点总的订单处理的信息,并可以导出至excel,系统详细设计数据库设计,数据E-R图,4,系统实现,登录界面,系统实现,通过登录界面,输入用户名密码,可以进行登录操作,后台辨别当前登录者为何身份。,管理员添加界面,系统实现,超级管理员进入系统,进行对管理员的创建和分权。,派送点店员管理界面,系统实现,管理派送点店员信息,可以进行添加、删除、查看头像、修改信息等操作。,订单添加界面,系统实现,通过写入订单的信息,选择派送点,构成订单。通过订单单号来传递给下一个派送点,实现物流流程业务。,订单跟踪界面,系统实现,获取新添加的订单数据而言的,选择了数据以后就可以进行新建订单跟踪,完成对订单的传递跟踪操作。,订单查询界面,系统实现,在输入框中输入相应的订单编号,可以查询出有关的数据。订单状态为处理完的订单不会再出现新建订单跟踪。点击查看路线,可以看出在百度地图,所有派送点连线,构成一条线,就是物流的线路,便于给客户使用查看。,报表统计界面,系统实现,对订单信息的报表输出,可以根据派送点和车辆来控制,便于管理员数据统计。,5,结论,结论工作总结,内容内容 内容一内容内容,内容内容,本文进行物流管理、订单跟踪、报表导出等方面进行全方位研究,设计与开发。经过几个月的编码开发,本系统已完成。 主要实现了登录登出,对订单的管理,订单的跟踪,订单路线,对派送点的管理和对车辆的管理,对历史订单的操作报表的功能。 经过几个月的努力,终于完成了毕业设计的工作。从资料查询到系统的设计、界面设计、编码实现、测试等,经历了一个完整的软件开发过程。在这个过程中学到了很多,遇到了很多技术难点,通过老师的帮助,还有来自互联网和书籍上的资料方案参照,都很好的解决了问题。提高了我对软件开发过程的认知。也培养了解决问题的能力。,1.界面需要优化,功能点基本实现,但是没有好的界面来展示数据,导致用户体验较差。,1,2,3,4,2.业务逻辑较为简单,应深入学习,加强业务逻辑的编写,提高代码复用率,代码条理更待进步,编写更该明确规范,加强可读性。,3.对数据库表的操作略显简单,可以进行数据的约束和定义触发器等等,来完成对数据的自动修改。,4.还有一些现阶段尚未发现的问题,有待于在实践应用中不断完善改进,敬请各位专家、老师和读者批评指正。,研究展望,结论研究展望,Thank you for watching,毕 业 设 计(论 文)任 务 书1本毕业设计(论文)课题应达到的目的:通过对本课题的实践,锻炼了学生个人综合能力,提高了学生查阅中英文文献的能力,对知识的融会贯通。其次本课题进行小组分工,对组员之间分工合作的能力大大增强。利用大学期间所学到Java编程思想、数据结构基础、软件工程思想、数据库设计、Android编程理论、操作系统等技术合作完成这一个平台物流管理平台的设计,通过划分任务模块,分为Android、网页、数据库三个部分,使用不同平台编程实现,锻炼学生综合分析问题、解决问题、编程、合作的能力。通过撰写论文来提高学生书面表达能力。同时,在此期间还可以锻炼学生与讲师、同学之间合作与交流能力。2本毕业设计(论文)课题任务的内容和要求(包括原始数据、技术要求、工作要求等):本物流管理系统采用三平台结合思想,通过APP端、网页端、后台端三个平台的结合,共同实现物流管理系统。Android端实现收发订单,定位等功能,网页端实现查询等业务,后台端实现数据的交互与算法。本模块是后台数据库设计,及其算法设计,和管理界面的设计。采用html+bootstrap进行管理网页开发,Tomcat构建服务器,Mysql数据库搭建后台数据库,通过数据库中编写各种约束和存储过程来实现对前端请求数据的交互,使用Mysql开发的原因,因为拥有体积小、速度快、总体拥有成本低和开放源码等特点。整个数据库的连接和数据操作都由后台完成,后台中建立一个包来存放前台所需数据的接口,前台需要哪些数据,只需访问这些接口,然后这些接口访问数据库从而进行相应的数据操作,最终实现了数据库和系统前后台之间的数据传输,保证数据的一致性。技术要求:优化算法,实现数据交互时的响应时间,管理界面美观整洁,功能性强。开发环境:Windows 7、JDK、MySQL、Tomcat 7.0运行环境:Windows 7/Windows Server 2012、Internet Explorer/Chrome、Android开发工具:Myeclipse、Navicat for Mysql、Webstorm、Bootstrap毕 业 设 计(论 文)任 务 书3对本毕业设计(论文)课题成果的要求包括图表、实物等硬件要求:毕业设计论文(不少于4000字)系统及软件说明书一套其他毕业设计资料(开题报告、英文翻译、论文大纲等)4主要参考文献:1 官全龙, 姚国祥. 基于Struts的应用架构的研究J. 计算机工程与设计, 2005.1.2 张桂元, 贾燕枫. Struts开发入门与项目实践M. 人民邮电出版社, 2005.9.3 孙卫琴. 精通Struts:基于MVC的Java Web设计与开发.北京:电子工业出版社,2004.8.4 冯燕奎,赵德奎.JSP实用案例教程M.清华大学出版社,2004.5.5 王宜贵.软件工程M.北京:机械工业出版社,2002.2.6 Jim Arlow.UML2.0 and the Unified ProcessM.机械工业出版社,2006.6.7(英)福塔 (Ben Forta).MySQL必知必会M.北京:人民邮电出版社,2009.1.8 黄缙华等.MySQL 入门很简单M.北京:清华大学出版社,2011.1.9 成先海.数据库基础与应用M.北京:机械工业出版社,2008.10 Abraham Silberschatz.Database SystemM.Singapore:Mcgraw.Hill internationalLtd,2006.11 李小娜,董绍华.物流信息技术在现代物流中的应用J.中国科技信息,2008,(21):140-143.12 程成,陈霞.软件工程M.机械工业出版社,2003:46-80.13 舒红平.Web 数据库编程-JavaM.西安电子科技大学出版社,2005:97-143.14 孙卫琴 精通hibernateM电子工业出版社 2005年4月 100-12015 林信良 spring2.0技术手册M电子工业出版社 2006年6月 50-10016 萨师煊,王珊.数据库系统概论(第三版)M.北京:高等教育出版社,1998.17 赵洋,张丽,王恩东,张素宁.基于Structs+Spring+Hibernate的J2EE的架构研究J.现代电子技术,2009,2(289):107-110.毕 业 设 计(论 文)任 务 书5本毕业设计(论文)课题工作进度计划:起 讫 日 期工 作 内 容2015-10-012015-12-102015-12-112016-03-202016-03-212016-03-312016-04-012016-04-102016-04-112016-04-20查阅课题相关文献资料,英文资料翻译完成开题报告系统功能分析完成系统的整体设计和编码工作完成毕业设计中期检查工作完成程序调试、测试工作完成论文大纲、毕业论文(修改两稿)完成系统使用说明书完成答辩准备(含答辩PPT的制作),进行毕业设计答辩提交毕业设计论文及各种材料(打印稿、电子稿)完成毕业设计全套材料(含电子稿)提交(含网上提交)工作所在专业审查意见:通过负责人: 2015年 11 月 15 日毕 业 设 计(论 文)开 题 报 告1结合毕业设计(论文)课题情况,根据所查阅的文献资料,每人撰写不少于1000字的文献综述:一、选题背景和目的信息时代的快速发展,使得中国在全球范围内影响力的逐步加强,中国制造企业或者说中国信息服务型行业无论从数量还是规模上都呈现出高增长的势头,网上购物的风潮异军突起。为此,物流行业兴起,很快成为现代四大新兴产业之一。中国经济的又好又快发展、物流行业的迅猛发展以及运输行业的业务也不断扩大。在业务总量和支点机构的呈指数增长的趋势下,物流货运公司的老总对于运行业务的数据和实际管理方面需求就会提出更高的需求,为此,物流公司在同等行业中想获得竞争优势的话,需要通过信息技术的发展,物流软件的崛起,起因如此。使用物流软件的话,可以有效掌控和规划很多大公司一些子项目,分支领域等等,能够让人们从以前繁杂的监管、财会等人力劳动中解放出来,更能拥有公平公正的体制来维护企业运营的平衡性,可以大大降低财务、人力方面的一些管理空子,能够稳定提高公司整体工作效率,加强企业的凝聚力和竞争力。为此,物流软件逐渐成为时代的潮流,所以选此课题意义深远,且可行性高。二、文献综述在物流信息技术在现代物流中的应用1一刊中指出,物流信息系统是通信、软件、面向行业的业务管理系统组成的,是通过多种信息技术的支持,包括信息分类编码技术、电子数据交换技术、全球定位系统等等。由此可见实现物流系统并非易事,于是,我们需要更好的与时俱进的现状资料以及先进的互联网资料。以下就是我所做的综述。在技术层面而言,编码技术需要成熟,秉承高内聚低耦合的开发传统,更好的集成软件。通过物流软件来管理中小型企业,可以有效的规整企业不规范的运营形式,能够使工作人员和管理人员相互密切联系。软件的结构应该是拥有尽可能多的数据接口以配合众多平台的开发和协调第三方软件的集成问题,使其企业之间能够发挥最大限度的协作能力,提高效率,为企业产生更好的价值。在软件开发方面,此软件需要更加专业化,产品功能趋于完善、新颖、成熟。任何平台都应该兼具,软硬件相结合的方式,硬件大多以快递员手机软件为居多,调用先进的技术,车载卫星、移动终端、网络技术,便捷多元化的来为企业服务,同时也为客户服务。在社会需求方面,物流管理软件还是急缺的。不同大小的城市拥有不同的产业链和自己的物流系统,且不谈大型城市,中小型城市未必有良好的、顺畅的物流系统。单纯的人与人之间的物流显得杂乱无章,万一遇到突发事件,导致物流迟滞,却没有解决办法,这缺少的就是有核心的管理,所以,物流管理平台从某种意义上来说起了核心作用,促进物流顺畅发展。涉足供应链管理。通过物流管理软件将物流和供应链接起来,构成一条龙服务是未来物流行业发展趋势。网络经济使得物流向供应链管理服务发展,然而物流也必须要有个网,可以提供信息共享,提高工作效率、扩大商业机会和加强企业间的协作。就此类软件社会前景而言,由于信息化的快速发展,软件的生命发展周期短暂,更新换代过快,导致软件竞争过于激烈。需要生产出能够被社会接受,且不易被淘汰的软件,是非常困难的,所以需要我们利用所学的知识,尽可能的把软件的功能做到最完美,想到最全面,并一定时间需要更新换代,才能跟上时代的步伐,做到不会被淘汰出局。基于以上分析、研究,本人得出如下结论:当代社会是一个科技发达,网络便捷的时代,物流行业异军突起,所以,我们需要开发一项物流管理系统,其功能强大、界面酷炫、操作简单、搭载轻量级数据库、拥有跨平台的特点。目的是为了提高物流公司业务效率,从而给人们生活带去便利。手机APP端搭载导航功能,实现货物跟踪,网页实现单号查询,后台实行数据交换,前景远大。本课题意义深远,且拥有实际操作价值。三、参考文献1 官全龙,姚国祥.基于Struts的应用架构的研究J.计算机工程与设计, 2005.1.2 张桂元,贾燕枫.Struts开发入门与项目实践M.人民邮电出版社,2005.9.3 孙卫琴.精通Struts:基于MVC的Java Web设计与开发M.北京:电子工业出版社,2004.8.4 冯燕奎,赵德奎.JSP实用案例教程M.清华大学出版社,2004.5.5 王宜贵.软件工程M.北京:机械工业出版社,2002.2.6 Jim Arlow.UML2.0 and the Unified ProcessM.机械工业出版社,2006.6.7(英)福塔(Ben Forta).MySQL必知必会M.北京:人民邮电出版社,2009.1.8 黄缙华等.MySQL入门很简单M.北京:清华大学出版社,2011.1.9 成先海.数据库基础与应用M.北京:机械工业出版社,2008.10 Abraham Silberschatz.Database SystemM.Singapore:Mcgraw.Hill internationalLtd,2006.11 李小娜,董绍华.物流信息技术在现代物流中的应用J.中国科技信息,2008,(21):140-143.12 程成,陈霞.软件工程M.机械工业出版社,2003:46-80.13 舒红平.Web数据库编程-JavaM.西安电子科技大学出版社,2005:97-143.14 孙卫琴.精通hibernateM.电子工业出版社,2005.4:100-12015 林信良.spring2.0技术手册M.电子工业出版社,2006.6:50-10016 萨师煊,王珊.数据库系统概论(第三版)M.北京:高等教育出版社,1998.17 赵洋,张丽,王恩东,张素宁.基于Structs+Spring+Hibernate的J2EE的架构研究J.现代电子技术,2009,2(289):107-110.18 Pressman,Roger S.Software Engineering:A Practitioners Approach (7th Edition)M.New York:McGraw-Hill, 2009.1.19 (英)Ben Forta.MySQL Crash CourseM.Indianapolis:Sams Publishing,2005.12.20 Sommerville,Ian.Software Engineering (9th Edition)M.Boston:Addison Wesley,2010.3.21 (美)Ramez Elmasri等.Fundamentals of Database Systems (6th Edition)M.Boston:Addison Wesley:2010.4.22 (美)Thomas H.Cormen等.Introduction to Algorithms (3rd Edition)M.Cambridge,Massachusetts:The MIT Press,2009.9.毕 业 设 计(论 文)开 题 报 告2本课题要研究或解决的问题和拟采用的研究手段(途径):一、本课题研究目标本课题目的是开发一项功能强大、界面酷炫、操作简单、搭载轻量级数据库、拥有跨平台功能的物流管理系统。分为三大平台,android手机端、网页端、后台端。后台端主要研究内容有:(1)精确定位android端位置,并提供位置信息,达到跟踪物流目的;(2)详细明确的报表功能;(3)设计友好的管理员控制界面,使操作人员的工作量最大限度地减少;(4)优化算法,加强业务操作效率;(5)对数据交互的安全处理。二、关键技术和难点本课题是研究开发一个用于物流行业的物流管理软件,分别有手机、网页和后台三模块。经分析,后台端需要解决的难点有如下几点:(1)管理员界面简洁创新、按键尽可能少,且功能强大。使用Bootstrap对界面的结构进行架构,尽量少的设计按钮,和尽量少的使用链接,这样会降低界面的响应速率。大部分的运算以及跳转放置在不需要管理员看到的后台,管理员点击按钮就能看到想要的效果,真正做到所见即所得的效果。(2)实现对数据的安全访问和存储。使用轻量级的数据库MySql进行对收到的数据分析、存储;(3)实现导航定位功能、精确提供货物详细位置;(4)数据整合,实现报表功能;(5)实现完善的用户分权管理。三、现有的研究基础本人熟练掌握Java、Android、MySql等开发语言,对Web、IOS、Bootstrap、Html5等等的开发有一些认识及应用,熟练掌握SSH框架的运用。在校期间,曾获得计算机设计大赛二等奖,在校荣获学科竞赛先进个人奖,拥有良好的组织领导能力和独立编程能力。熟悉Windows及Mac OS平台下编程工具的使用,熟知Android的API。暑期经过毕业培训,系统学习了Java基础,收益匪浅。因此,本人已具备研发本课题的基础能力,有信心完成本课题任务。四、实施方案本课题需要经过查阅相关文献资料以及与客户交流、沟通确定设计的整体思路与方案,然后,设计系统的架构以及实现架构的方式,并完成各功能模块和数据库的概要设计,接着,对各个功能模块进行细化设计,完成公共类以及各个功能模块的代码设计,在设计过程中进行相关测试并完善系统,最后,对整个系统进行全面的测试,测试通过后交付客户,并帮助客户搭建好系统的硬件、软件环境,对于用户使用过程中出现的问题,及时解决并完善系统。软件的开发环境、运行环境以及开发工具如下:开发环境:Windows 7、JDK、MySQL、Tomcat 7.0运行环境:Windows 7/Windows Server 2012、Chrome、Android开发工具:Myeclipse、Navicat for Mysql、Webstorm、Bootstrap(一)整体系统模块设计本人设计的物流管理系统分为三大模块,基础信息模块、订单统计模块和报表统计模块。所涉及的功能有系统的登录登出功能,对订单的管理,对派送点的管理和对车辆的管理,对历史订单的操作报表等等功能,详细设计见附件图1.1图1.1(二)系统业务流程图本系统业务设计理念按照极简理念,能让使用者最简便的使用本系统,所以业务流程见附件图2.1和附件图2.2。对于管理员,首先是要登录系统,使用内部人员所知的账号密码进行登录操作。随即进入自己需要处理的订单界面,把需要自己负责的订单筛选出来,进行接单操作,并作相应处理,随后将单号发配给配送点,管理员的任务就完成了。对于普通用户,达到的效果是所见即所得的模式。普通用户不需要登录,进入网站或者进入APP客户端就可以访问,然后输入自己的单号,身份证号以及姓名,就能够查询出货物的详细信息,包括地理位置,及下一个配送点信息,货物的一些常规属性等,并提示预计需要多少时间可以到达。 图2.1 图2.2(三)设计E-R关系图对于物流管理系统信息中所涉及到的各种实体,通过E-R图详细表示出来,见附件图3.1至附件图3.6,各表属性如下所示:人员表:编号,姓名,性别,身份证号,头像,人员类型;订单表:编号,生成时间,结束时间,生成派送点,开始地点,结束地点,寄件人手机号,寄件人姓名,收货人姓名,收货人手机号,订单单号;派送点表:编号,名称,管理员,地点,星级,地点类型,营业开始时间,营业结束时间;车辆表:编号,名称,车牌号,司机编号,副司机,重量,长度,高度,所属公司,车类型;货物跟踪表:编号,订单单号,派送点编号,派送车辆,处理人,处理时间,下一个派送点编号。图3.1图3.2图3.3图3.4图3.5图3.6(四)设计框架模式本课题采用C/S和B/S相结合的设计方式,通过移动终端以及网页界面与服务器连接,达到服务的目的。C/S主要是对Android端及后台数据库的连接。Android端采用Android的开发框架进行开发,数据库采用MySql进行操作。Android采用MVC模式,通过视图,控制器,模型三个部分将系统划分成三个相对独立的部分,不同的部分可以独立的开发,可以大大的缩减开发进度。功能见附件图4.1。图4.1视图:该部分主要负责Android界面UI绘制,实现对功能的触发。控制器:该模型主要负责客户端的逻辑控制,处理客户端的逻辑操作。模型:该模块负责对服务器资源的调用,以及实现网络的交互的功能。B/S主要是为了架设网站,为前端提供和后台数据交互的功能,用户可以通过Web,向数据库发出请求,数据库能够返回用户需要的数据信息。Web端的实现采用JSP+Servlet开发语言进行开发,采用此语言开发可以迅速的制作出动态的网页,也有利于网站的维护。通过JSP+Servlet可以与数据库服务器充分的交互验证,实现服务。五、可行性分析本课题从企业实际项目出发,贴合实际物流运输理念。系统分为三大模块,分别为前端设计、移动端设计和数据处理设计。系统业务层包含操作代码为数据库设计,功能的实现是依照当今主流设计理念,通过对框架的重组重用,以及借鉴当代优良物流软件的运营方式,设计出符合本课题的结论。系统层次分明,本人在系统中担任后台物流数据接收、筛选、处理的算法设计,对物流系统进行数据交互和管理功能,采集物流信息,并推送至其客户端,实现交互。本人对多种技术有实践和理解,有团队项目开发经验,遇到不会的问题,不懂的技术,均可从网络中获取解答,并应用到实践中去。对此,我认为我能完成此课题所涉及的任务。毕 业 设 计(论 文)开 题 报 告指导教师意见:1对“文献综述”的评语:该生查阅了一定数量的课题相关的中英文文献,对课题背景、现状及相关实现技术有了一定程度的了解,对完成毕业设计课题所需使用的开发环境也有了一定的了解,已具备进一步完成毕业设计课题的基础。2对本课题的深度、广度及工作量的意见和对设计(论文)结果的预测:本课题难度适中,工作量适中,能够充分锻炼学生综合应用所学基础理论知识的能力,该生应能按要求完成该毕业设计课题。3.是否同意开题: 同意 不同意指导教师: 2016年 02 月 19 日所在专业审查意见:同意。负责人: 2016年 02 月 24 日说明:要求学生结合毕业设计(论文)课题参阅一篇以上的外文资料,并翻译至少一万印刷符(或译出3千汉字)以上的译文。译文原则上要求打印(如手写,一律用400字方格稿纸书写),连同学校提供的统一封面及英文原文装订,于毕业设计(论文)工作开始后2周内完成,作为成绩考核的一部分。1The reflection of the advancement of MySQLFrom MySQL Crash CourseAbstractMySQL has become one of the most popular database management systems in the world. From small development projects to some of the best-known and most prestigious sites on the Web, MySQL has proven itself to be a solid, reliable, fast, and trusted solution to all sorts of data storage needs.Starting with simple data retrieval and working on to more complex topics, including the use of joins, subqueries, regular expression and full text-based searches, stored procedures, triggers, and much more.Key words: MySQL; regular expression; Searches; View; stored procedures1 The IndexThe fact that you are reading this book indicates that you, somehow, need to interact with databases. And so before diving into MySQL and its implementation of the SQL language, it is important that you understand some basic concepts about databases and database technologies.Whether you are aware of it or not, you use databases all the time. Each time you select a name from your email address book, you are using a database. If you conduct a search on an Internet search site, you are using a database. When you log into your network at work, you are validating your name and password against a database. Even when you use your ATM card at a cash machine, you are using databases for PIN verification and balance checking.But even though we all use databases all the time, there remains much confusion over what exactly a database is. This is especially true because different people use the same database terms to mean different things. Therefore, a good place to start our study is with a list and explanation of the most important database terms.2 The Introduction Of MySQLIn the previous chapter you learned about databases and SQL. As explained, it is the database software (DBMS or Database Management System) that actually does all the work of storing, retrieving, managing, and manipulating data. MySQL is a DBMS; that is, it is database software.MySQL has been around for a long time, and is now installed and in use at millions of installations worldwide. Why do so many organizations and developers use MySQL? Here are some of the reasons:Cost MySQL is open-source, and is usually free to use (and even modify) the software without paying for it.Performance MySQL is fast (make that very fast).Trusted MySQL is used by some of the most important and prestigious organizations and sites, all of whom entrust it with their critical data.Simplicity MySQL is easy to install and get up and running.In fact, the only real technical criticism of MySQL is that it has not always supported the functionality and features offered by other DBMSs. But as new features are added to each new version, this is changing.2.1 Client-Server SoftwareDBMSs fall into two categories: shared filebased and client-server. The former (which include products such as Microsoft Access and FileMaker) are designed for desktop use and are generally not intended for use on higher-end or more critical applications.Databases such as MySQL, Oracle, and Microsoft SQL Server are client-serverbased databases. Client-server applications are split into two distinct parts. The server portion is a piece of software that is responsible for all data access and manipulation. This software runs on a computer called the database server.Only the server software interacts with the data files. All requests for data, data additions and deletions, and data updates are funneled through the server software. These requests or changes come from computers running client software. The client is the piece of software with which the user interacts. If you request an alphabetical list of products, for example, the client software submits that request over the network to the server software. The server software processes the request; filters, discards, and sorts data as necessary; and sends the results back to your client software.All this action occurs transparently to you, the user. The fact that data is stored elsewhere or that a database server is even performing all this processing for you is hidden. You never need to access the data files directly. In fact, most networks are set up so that users have no access to the data, or even the drives on which it is stored.Why is this significant? Because to work with MySQL youll need access to both a computer running the MySQL server software and client software with which to issue commands to MySQL:The server software is the MySQL DBMS. You can be running a locally installed copy, or you can connect to a copy running a remote server to which you have access.The client can be MySQL-provided tools, scripting languages (such as Perl), web application development languages (such as ASP, ColdFusion, JSP, and PHP), programming languages (such as C, C+, and Java), and more.3 The Using Of MySQL3.1 Searching Using Regular ExpressionsAnd this is where regular expressions become useful. Regular expressions are special strings (sets of characters) that are used to match text. If you needed to extract phone numbers from a text file, you might use a regular expression. If you needed to locate all files with digits in the middle of their names, you might use a regular expression. If you wanted to find all repeated words in a block of text, you might use a regular expression. And if you wanted to replace all URLs in a page with actual HTML links to those same URLs, yes, you might use a regular expression (or two, for this last example).Regular expressions are supported in all sorts of programming languages, text editors, operating systems, and more. And savvy programmers and network managers have long regarded regular expressions as a vital component of their technical toolboxes.Regular expressions are created using the regular expression language, a specialized language designed to do everything that was just discussed and much more. Like any language, regular expressions have a special syntax and instructions that you must learn.3.2 The Definition Of Combined QueriesMost SQL queries contain a single SELECT statement that returns data from one or more tables. MySQL also enables you to perform multiple queries (multiple SELECT statements) and return the results as a single query result set. These combined queries are usually known as unions or compound queries.There are basically two scenarios in which youd use combined queries:To return similarly structured data from different tables in a single queryTo perform multiple queries against a single table returning the data as one query3.3 The Course Of Using ViewsTo reuse SQL statements.To simplify complex SQL operations. After the query is written, it can be reused easily, without having to know the details of the underlying query itself.To expose parts of a table instead of complete tables.To secure data. Users can be given access to specific subsets of tables instead of to entire tables.To change data formatting and representation. Views can return data formatted and presented differently from their underlying tables.For the most part, after views are created, they can be used in the same way as tables. You can perform SELECT operations, filter and sort data, join views to other views or tables, and possibly even add and update data. (There are some restrictions on this last item. More on that in a moment.)The important thing to remember is views are just that, views into data stored elsewhere. Views contain no data themselves, so the data they return is retrieved from other tables. When data is added or changed in those tables, the views will return that changed data.3.4 The Advantage Of Using Stored ProceduresTo simplify complex operations (as seen in the previous example) by encapsulating processes into a single easy-to-use unit.To ensure data integrity by not requiring that a series of steps be created over and over. If all developers and applications use the same (tried and tested) stored procedure, the same code will be used by all.An extension of this is to prevent errors. The more steps that need to be performed, the more likely it is that errors will be introduced. Preventing errors ensures data consistency.To simplify change management. If tables, column names, or business logic (or just about anything) changes, only the stored procedure code needs to be updated, and no one else will need even to be aware that changes were made.An extension of this is security. Restricting access to underlying data via stored procedures reduces the chance of data corruption (unintentional or otherwise).To improve performance, as stored procedures typically execute quicker than do individual SQL statements.There are MySQL language elements and features that are available only within single requests. Stored procedures can use these to write code that is more powerful and flexible. (Well see an example of this in the next chapter).In other words, there are three primary benefits simplicity, security, and performance. Obviously all are extremely important. 4 Improving PerformanceDatabase administrators spend a significant portion of their lives tweaking and experimenting to improve DBMS performance. Poorly performing databases (and database queries, for that matter) tend to be the most frequent culprits when diagnosing application sluggishness and performance problems.What follows is not, by any stretch of the imagination, the last word on MySQL performance. This is intended to review key points made in the previous 29 chapters, as well as to provide a springboard from which to launch performance optimization discussion and analysis.So, here goes:First and foremost, MySQL (like all DBMSs) has specific hardware recommendations. Using any old computer as a database server is fine when learning and playing with MySQL. But production servers should adhere to all recommendations.As a rule, critical production DBMSs should run on their own dedicated servers.MySQL is preconfigured with a series of default settings that are usually a good place to start. But after a while you might need to tweak memory allocation, buffer sizes, and more. (To see the current settings use SHOW VARIABLES; and SHOW STATUS;.)MySQL is a multi-user multi-threaded DBMS; in other words, it often performs multiple tasks at the same time. And if one of those tasks is executing slowly, all requests will suffer. If you are experiencing unusually poor performance, use SHOW PROCESSLIST to display all active processes (along with their thread IDs and execution time). You can also use the KILL command to terminate a specific process (youll need to be logged in as an administrator to use that one).There is almost always more than one way to write a SELECT statement. Experiment with joins, unions, subqueries, and more to find what is optimum for you and your data.Use the EXPLAIN statement to have MySQL explain how it will execute a SELECT statement.As a general rule, stored procedures execute quicker than individual MySQL statements.Use the right data types, always.Never retrieve more data than you need. In other words, no SELECT * (unless you truly do need each and every column).Some operations (including INSERT) support an optional DELAYED keyword that, if used, returns control to the calling application immediately and actually performs the operation as soon as possible.When importing data, turn off autocommit. You may also want to drop indexes (including FULLTEXT indexes) and then re-create them after the import has completed.Database tables must be indexed to improve the performance of data retrieval. Determining what to index is not a trivial task, and involves analyzing used SELECT statements to find recurring WHERE and ORDER BY clauses. If a simple WHERE clause is taking too long to return results, you can bet that the column (or columns) being used is a good candidate for indexing.Have a series of complex OR conditions in your SELECT statement? You might see a significant performance improvement by using multiple SELECT statements and UNION statements to connect them.Indexes improve the performance of data retrieval, but hurt the performance of data insertion, deletion, and updating. If you have tables that collect data and are not often searched, dont index them until needed. (Indexes can be added and dropped as needed).LIKE is slow. As a general rule, you are better off using FULLTEXT rather than LIKE.Databases are living entities. A well-optimized set of tables might not be so after a while. As table usage and contents change, so might the ideal optimization and configuration.And the most important rule is simply this every rule is meant to be broken at some point.8MySQL 先进性的体现摘自MySQL Crash Course摘 要MySQL已经成为世界上最流行的的数据库管理系统之一。从小型项目的开发到那些众所周知的、有名气的网站来说,MySQL都已经证明了足以胜任任何数据存储业务需要的稳定、可靠、快速、可信的系统。从简单的数据检索进行,然后作用于一些复杂的课题,包括UNION的使用、子查询、正则表达式和FULLTEXT检索、存储过程、触发器等等。关键词: MySQL; 正则表达式; 查询; 视图; 存储过程1 引言事实上,你正在阅读这本书,你需要用某种方式和数据库产生联系。所以在深入学习MySQL及其SQL语言的实现之前,更重要的是你要对数据库及数据库技术的某些基本概念有所了解。无论你是否意识到,你其实一直在使用数据库。每次从你的电子邮件簿中选择一个名字时,你将使用数据库。如果你在某个网站搜索站点上进行搜索操作,也是进行数据库操作。当你在工作中登录到网络时,你将在数据库中验证你的名称和密码。即使你在一台取款机上使用你的自动提款卡,你也在使用数据库进行核对PIN码验证和余额查询。虽然我们每时每刻都在使用数据库,但究竟什么是数据库我们对此并不十分清楚。这尤其真实,因为不同的人使用相同的数据库术语意味着不同的事情。所以,就我们而言,一个好的开始学习的切地方就是给出一张最重要的数据库术语列表,并加以说明数据库术语的解释。2 MySQL简介前一章中,你学到了数据库和SQL语句。如书上所说,事实上,它是数据库软件(数据库管理系统或数据库管理系统),实际上存储,检索,管理和操作数据就是其工作。MySQL是一个数据库管理系统,它是数据库软件。MySQL己经存在了很长时间,现今被世界范围内各地数以千计的安装和使用。为什么会这么多组织和开发人员使用MySQL?这里有一些原因。成本MySQL是开放源代码资源的,通常可以免费使用(甚至可以免费修改)而不需要花钱。性能MySQL执行速率很快(相当快)。可信性MySQL被一些最重要的和著名的组织和网站信任,他们都委托予他们的关键数据于MySql。简单MySQL很容易安装启动和运行。事实上,MySql的唯一技术的批评是,它并不总是支持其他数据库管理系统提供的功能和特点。然而,随着新功能被添加到每一个新的版本中,这就是它的变化和发展。2.1 客户端服务器软件数据库管理系统可分为两大类:基于文件共享服务器和客户端服务器。前者(包括诸如Microsoft Access和FileMaker等的产品)被设计为用于桌面用途,通常不倾向于使用在高端或更关键的应用上。数据库如MySQL、Oracle以及Microsoft SQL Server等都是基于客户端服务器的数据库。客户端服务器应用程序被拆分成2个不同的部分。服务器部分是一个软件,负责所有数据访问和操作管理。这个软件在一台叫做数据库服务器的计算机上运行。只有服务器软件才和数据文件相关联。所有对数据的请求、数据添加、删除和数据更新等等操作都是经过服务器软件处理完成的。这些请求或变更来自运行着客户机软件的计算机。客户机是一种与用户相关联的软件。例如,如果你请求一个按字母顺序排列的产品列表,客户端软件就向服务器软件提交请求。服务器软件处理请求;过滤,丢弃,整理数据是必要的;并将结果发送回客户端软件。所有这些操作对你用户都是透明的。事实上,数据存储在其他地方,或者数据库服务器甚至完成所有这些处理为你隐藏的。你永远不需要直接访问数据文件。事实上,大多数网络都是建立在使用户不具有对数据的访问权,甚至不具有对存储数据的驱动器的访
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:基于android的物流管理系统平台——后台数据库管理设计【软件工程毕业论文设计说明书开题翻译PPT代码】.zip
链接地址:https://www.renrendoc.com/p-22640960.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!