《基于微信小程序的共享停车位设计.doc》由会员分享,可在线阅读,更多相关《基于微信小程序的共享停车位设计.doc(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、广东东软学院本科毕业设计(论文)本科毕业设计(论文)本科毕业设计(论文)基于微信小程序的共享停车位设计基于微信小程序的共享停车位设计Parking design based on Wechat Mini Program院院(系)(系)计算机科学与技术系专专业业软件工程班班级级16 软件工程三班学学号号16210120315学生姓名学生姓名黄广祥指导教师指导教师杨超提交日期提交日期2020 年4 月30 日广东东软学院本科毕业设计(论文)毕业设计(论文)原创性声明毕业设计(论文)原创性声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行的设计(研究)工作及取得的成果,论
2、文中引用他人的文献、数据、图件、资料均已明确标注出,论文中的结论和结果为本人独立完成,不包含他人已经发表或撰写的作品及成果。对本文的研究作出贡献的个人和集体,均已在论文中作了明确的说明,本人完全意识到本声明的法律结果由本人承担。指导教师评分:指导教师评分:_评阅教师评分:评阅教师评分:_答辩小组评分:答辩小组评分:_总评成绩:总评成绩:_系主任签字(盖章):系主任签字(盖章):年年 月月 日日广东东软学院本科毕业设计(论文)成绩评定成绩评定成绩项成绩项论文成绩(百分制论文成绩(百分制)折合比例折合比例实得成绩(折合分)实得成绩(折合分)指导教师成绩30%评阅教师成绩20%答辩成绩50%广东东软
3、学院本科毕业设计(论文)摘要摘要由于智能手机的普及,人们对于获取信息与传送信息的观念发生的翻天覆地的变化,智能时代的变化正在一天天的影响着人们的生活,使我们的生活方式更具数据化,在各个方面都提供了快捷和方便,极大的提高了我们的生活节奏和工作效率。在如今经济大幅度的发展前提下,共享时代为人们带来了极大方便,尤其是现在的共享自行车、电动汽车等,更是成为人们生活工作中消费过程的主力。尤其是现在共享汽车,由于车辆销量不断增大,寻找车位成了人们生活中一大困扰,大量闲置的车位,浪费金钱和空间,增加负担。共享车位可以节约时间和空间,方便人们共同使用,解决人们出行停车方便性。因此,本文将基于小程序 平台的移动
4、终端,设计并实现一个共享停车位 APP 系统,以满足用户通过注册登录手机客户端,即可完成停车位的添加、查看、编辑或删除、在线共享车位、计费付款等一系列的共享订单操作,同时,也方便管理人员通过后台进行能手机客户端实现的功能信息的增、删、改或查等维护,高效、便捷、节约资源。关键词:关键词:停车位共享 APP 微信小程序 mysql 数据库广东东软学院本科毕业设计(论文)AbstractWith the widespread use of mobile phones,there has been an exciting shift inthe way people access and store
5、information.Smart phones are graduallyintegrating into our lives and affecting and changing our lives.Thanks to the use ofvarious smart phones,data usage in various fields such as management,applicationand service has become more concise and convenient,which greatly improveswork efficiency.With the
6、continuous development of society and economy,the era of sharinghas brought great convenience to people,especially the sharing of bicycles,electriccars and so on,which has become the main force of peoples consumption in lifeand work.Especially now,due to the increasing sales volume of Shared cars,th
7、eparking space has become a big problem in peoples life,a lot of idle or single,waste of money and space,increase the burden.Shared parking Spaces can savetime and space,facilitate people to use together,and solve the problem ofconvenient parking.Therefore,this article will be based on the platform
8、of mobileterminal program,designed and implemented a Shared parking APP system,inorder to satisfy the user login through registration phone client,parking Spaces canbe completed through add,view,edit,or delete,online sharing parking,billing,payment and so on a series of Shared order operation,at the
9、 same time,alsoconvenient management can realize the function of mobile phone client throughthe background information of add,delete,change or check,such as maintenance,high efficiency,convenient and save resources.Key words:parking space sharing APP WeChat small program The mysqldatabase广东东软学院本科毕业设
10、计(论文)目录目录摘要摘要.1 1ABSTRACT.1 1目录目录.1 11 1 绪论绪论.1 11.11.1 系统开发背景.11.1.2 2 系统开发目的与意义.11.2.1 研究目的.11.2.2 研究意义.11.31.3 系统研究现状.22 2 相关技术介绍相关技术介绍.3 32.12.1 JSP 技术.32.22.2 Java 语言介绍.32.32.3 MySQL 介绍.32.2.4 4 微信平台.43 3 需求分析需求分析.5 53.13.1 可行性分析.53.1.1 技术可行性.53.1.2 经济可行性.53.1.3 操作可行性.53.1.4 法律可行性.53.23.2 功能需求分
11、析.63.33.3 性能需求.63.3.4 4 系统界面分析.64 4 系统设计系统设计.8 84.14.1 总体设计.84.4.2 2 系统功能结构图.8广东东软学院本科毕业设计(论文)4.4.3 3 数据库设计.94.3.1 数据库概念结构设计.94.3.2 数据库物理结构设计.95 5 系统实现系统实现.15155.15.1 服务器登录界面设计.155.25.2 停车场管理模块.165.35.3 用户管理模块.165.45.4 收费列表界面.165.55.5 客户端用户注册、登录模块.175.65.6 停车场详情信息界面.185.75.7 共享车位出租页.195.85.8 停车信息页.2
12、06 6 系统测试系统测试.21216.16.1 系统测试.216.26.2 软件的测试的目的.216.36.3 测试的步骤.216.46.4 功能测试.22总结与展望总结与展望.2323参考文献参考文献.2424致致谢谢.2626广东东软学院本科毕业设计(论文)11 1 绪论绪论1.11.1 系统开发系统开发背景背景在当下的生活水平下,汽车成为每家每户必不可少的交通工具,特别是在一线城市每年小轿车的保有量都是呈现上涨的趋势,并且一线城市人口密度相当的大,人多地少、寻找到合适的车位对于车主是一个非常头疼的问题。因此,车位就成了物以稀为贵的商品。在这样的情况下,如果产权车位,例如私家车位、店铺门
13、前车位、小区车位、商场车位等可否用于租赁的情况将大大缓解这种弊端的存在。通过现今的智能手机管理操作系统,为车主和车位所有人建立租赁关系,也为双方提供便利,也可以为缓解紧张的车位压力作出一些贡献。1.21.2 系统开发目的与意义系统开发目的与意义1.2.1 研究目的互联网和智能移动设备的运用,真正体现了车位共享的便利性。车位共享的出现可谓是具有得天独厚的条件。本系统基于上述的背景下,设计一款基于安卓的车位共享 app,让人们能够更方便的使用车位共享,系统主要采用微信小程序开发技术,实现多用户同时利用移动设备访问远程服务器。主要功能包括:定位显示附近停车位,共享车位,计时付费等功能。1.2.2 研
14、究意义随着共享行业的迅猛发展,以用户共享自己的汽车、其他用户租用汽车等内容,运用计算机网络通信等方法,把信息化管理共享化,提高传递信息的时效性,提升更人性化的服务,完善实时共享资源。在世界经济的快速发展的背景下,全球数字化、网络化、信息化已经作为市场经济的一个不可分离的一部分,停车管理体系是决定停车场公司的服务质量。在当下一些停车场公司通过低成本或者是无资产经营,很轻易地就为用户提供了综合性极强的服务。在当下智能和信息化管理的时代,停车场的管理体系和发展愿景也必然要向信息化和管理化靠拢。因此,社会对共享停车场系统的功能要求也越来越高。如今互联网的发展使得网络化管理趋势日渐成熟,对于任意一个车位
15、管理公司都可以运用这个方法来管理车位信息。管理者可以通过车位管理系统对车位进行管理,也能够更快捷的查看到车位的信息,如果仅仅只是通过人工去进行管理,不仅效率不高,而且准确性非常的低,在实际操作中容易出差错,服务质量得不到很好的保证,使企业的竞争能力出现下降趋势。这里设计的停车场管理信息系统,就可以解决这些问题。其目的在于实现广东东软学院本科毕业设计(论文)2车位管理信息,从而提高工作效率和质量。1.31.3 系统研究现状系统研究现状随着互联网技术的强劲发展,移动技术的快速发展和不断完善,市场上出现了各种各样的软件和新兴产品,它们不仅拓展了人们的视野,丰富了我们的生活,也为我们的日常生活提供了极
16、大的舒适。让人民享受改革的成果,是中国改革发展的最终的目标,也是我国基本社会制度优越性的必然要求。共享发展是每个人参与并获得成果,即任何人都可以获得成果。因此,共享使用的概念无疑是目前最流行的概念之一。共享停车位现如今是非常典型的朝阳产业,早在 2011 年 ZIPCAR 公司在美国上市。目前国内类似的商业停车位模式有易多车位共享、EVNEI 这两家企业。根据新闻报道 2018 佛山市禅城区有类似共享停车位得商业模式出现,暂时还没广泛运用。在中国对于共享停车位这个概念似乎还没有大面积的普及。中国是一个人口大国,2020 年也迎来了全面小康社会,在未来的 5 年里,中国各个城市汽车保有量还是会持
17、续增长,但是人均社会资源少,而且人口集中在大城市,例如广州深圳的限号限行政策也越来越严格,在一线城市买车容易养车难,汽车消费包括停车费才是最困扰社会的新问题。车位共享是公共资源的补充,根据国外的数据统计,每一个公共停车位就可以解决 14辆车的出行需求,因此,共享停车位非常适合广州、深圳、北京、上海等大城市。实行私有车位的共享,可以大幅度提高空间利用率,提高人们的出行效率。从汽车问世以来,改变了人们的生活节奏,引领了社会的进步。但是,这百年来汽车的发明对于发达国家来说已经感觉到其中的利与弊。而对于消费者而言,出行的方便与实惠是永恒的追求,在这样的背景下,会出现共用停车位的情况,也就是如今热门的共
18、享经济下的停车位。广东东软学院本科毕业设计(论文)32 2 相关技术介绍相关技术介绍2.12.1 JSPJSP 技术技术本系统基于 JSP 技术进行开发,通过 JSP 能够建立一些动态的网站页面,而且操作也比较简单,大部分的用户都可以很轻易的使用本网站,并且网站可以有多种表现的形式,程序的界面设计也可以更加丰富。当然其最重要的功能,就是可以让程序在浏览器中被正常的访问,并且多个用户都可以访问这个网站。JSP就是通过使用了 JAVA 语言、HTML 语言和 JS 来进行共同开发,进行框架结构的搭建,在之前已经有人创建了很多种方法,开发的理念也是将页面代码和逻辑代码分离开来进行开发,因此代码的重复
19、性更高,可以降低技术人员的工作量,更容易地进行项目开发。JSP 网站在进行开发的时候首先从服务器端发送相应的请求,在获取一些结果之后,将服务器的数据信息展示在网站上,这个也是他们共同点,JSP 页面可以丰富的展示给用户看,但是 JAVA 程序只能够将其单独的展示给用户看。JSP 的开发需要大量的技术,主要技术是 Java 语言和 HTML 代码。当用户访问网站时,会有相应的页面向服务器发送一些相应的请求信息,通过服务器中的JAVA 代码来请求这些数据,然后显示在网站上面。2.22.2 JavaJava 语言介绍语言介绍Java 语言是以多个平台为对象的程序开发语言。由 Java 开发的程序是不
20、能够直接在浏览器中执行,必须在客户端浏览器中才能显示,客户端浏览器根据服务器数据信息的请求进行编译和最后传输。在用户对网站进行访问的时候,程序首先会去对 JAVA 代码进行执行和操作,在结束了代码操作之后,可以将其运行的结果返回给用户去查看。JAVA 代码的编写方便了对数据库的操作以及能够将数据库中的信息更加精准的显示在网站中,这样就完成了网站的开发。2.32.3 MySQLMySQL 介绍介绍本次开发中选择了 MYSQL 数据,MYSQL 数据库是免费的,而且使用起来非常方便。这是一个关系数据库系统,可以将数据信息存储在不同的表格中,MYSQL数据库拥有体积小和高灵活性等优点,而且又是免费的
21、软件,因此 MYSQL 已成为许多开发团队的首选。MySQL 属于 Oracle。它是一个多用户、多线程的数据库。它的体积小运行的广东东软学院本科毕业设计(论文)4速度特别快,能够同时对上万条数据信息进行处理,而且它能够支持 SQL 通用的一些语句,并且拥有良好的数据可移植性,因此,许多系统选择 MYSQL 数据库,从而降低了技术成本。除此之外,MySQL 数据库还具有许多其他功能,比如他们能够支持很多大型的数据库,可以更加方便的来管理这些数据,来支持相关系统,方便企业快速管理。2.42.4 微信平台微信平台微信应用程序是一款由腾讯公司2011年发布的可以运用在智能手机的 APP。客户端是通过
22、智能手机的 NATIVE 应用进行文本输送。微信程序发布以来,基于微信时效性的通信特征,腾讯再次在微信上添加了公众号以及朋友圈等功能、它的作用主要也是用于社交。微信以众多的用户为基础,朋友圈、公众号已经成为了举足轻重的线上推广工具。微信平台为第三方移动应用程序提供了接口,目前微信开放平台支持Android 系统、ios 系统、WP8 系统,微信公众账号提供编辑模式与开发模式两种功能。编辑模式较为简单的开发模式,提供简洁模板,编辑模式包括:自定义菜单设置、自动回复设置。可以简单编辑定义公众号的内容,使订阅者能够接受到你设定的新信息。开发模式比较复杂,为保护用户隐私,不能查看用户的个人信息、不能单
23、一回复、不能群发信息,只能获取到 OpenID 代号。本系统基于微信公众平台的合作推广业务,相关功能如下:并允许通过微消息组发送和接收信息本系统依赖于微信公众平台的合作推广业务,相关功能如下:(1)消息打印:消息的大规模传输,可以通过人工处理信息或者传送信息给用户,也可以根据提示的关键字回复设定好的信息;对于特殊疑问提供一对一解疑。(2)通用功能:图片与视频、语音等素材文件的上传。广东东软学院本科毕业设计(论文)53 3 需求分析需求分析需求分析是分析用户所期望解决的事、所期望达到的成果。需求分析的结果相当于用户的期望,因此会影响项目最后的开发结果。通常情况下,虽然使用者对计算机相关知识的了解
24、相对不足,但是通过需求分析能够确认使用者需要程序最终达到的功能效果。需求只能作为最后手段来确定。也会对系统的使用产生一定的影响。3.13.1 可行性分析可行性分析可行性分析是对项目的主要内容、技术、经济等方面进行分析。可行性研究的目的是通过各领域的分析,然后在系统开发过程中,避免不可抗力造成项目的终止。也是一种简化了的系统分析和系统设计的过程,作为车位共享 APP 系统的设计与开发,不仅要考虑到其技术的可行性,也要考虑到其经济的可行性和操作上的可行性。3.1.1 技术可行性本程序需要运行在如手机,平板,电脑等可以连入网络的设备上。开发环境使用的是微软系统。在平台架构上运用微信平台,并使用 JA
25、VA 语言等进行制作。因为,这些技术目前广泛使用,可以确保技术层面的成熟和完整。并且这样的编写与操作方式具有更简易,更方便,可塑性好等特点。因此在技术方面上是可以进行的。3.1.2 经济可行性本系统开发虽然简单但需要消耗的时间也是非常多的,开发过程中所用工具和软件都是免费的。而且,系统在未来较长的一段时间内能够稳定地发挥作用,人力物力等方面也会节省很多,提高效率。因此,此系统开发在经济方面是可进行的。3.1.3 操作可行性本系统是基于微信小程序平台设计的基础上完成的,仅需要通过用户微信授权登录、查询、在线下单、支付及发表评论等。程序简洁易懂,可以很容易理解并进行操作。因此,这系统开发在操作上是
26、完全可以进行的。3.1.4 法律可行性本系统的软件设计是本人单独完成,仅采纳来自于导师的建议与要求。没有抄袭或复制其他软件程序。程序的内容符合法律。因此,在法律上是可执行的。广东东软学院本科毕业设计(论文)63.23.2 功能需求分析功能需求分析本主题基于微信小程序停车位共享应用系统。利用 Java 编程、数据库等专业知识,开发相关应用软件,对移动设备的使用情况进行分析统计。1、服务器管理员端:管理员可以在系统后台对用户帐号、用户反馈建议、收费价格和停车位数量进行管理。最重要的功能是添加、查询、修改或删除。2、手机客户端一般用户功能说明:(1)地图设置:使用百度地图 SDK 定位自己的位置,或
27、者搜索位置名称。(2)停车场列表:用户登录之后,可在列表查看停车场详情信息,显示剩余车位数量的数量,并可进行在线预约等操作。同时,还可以导航到指定停车场,也可以收藏停车场。(3)停车时间:会员到达停车场后,点击到达,系统开始计算停车时间。当用户离开时,他可以点击页面上的目的地按钮来支付订单费用。(4)用户反馈:用户可以对系统进行反馈意见的提交。(5)我的个人中心:包括我的钱包、我的停车记录、共享车位、使用中车位、我的收藏、个人信息以及密码修改。3.33.3 性能需求性能需求1安全性:该车位共享 APP 系统,始终保持安全第一的原则,系统开发过程中系统安全与数据安全最突出此原则。系统的安全性分别
28、是系统操作的稳定性和运行平台的稳定性;数据安全性主要考虑数据库服务器及权限的设置,用户可按照权限使用系统进行数据的保密。2可靠性:该车位共享 APP 系统的可靠性主要有:数据处理和软件运行相关方面。结合软件工程设计思想,尽最大能力控制系统突发事件的发生。3.43.4 系统界面分析系统界面分析目前,软件应用的界面设计已经成为对该软件质量评价的重要因素,简洁、通俗易懂并且交互流畅的软件界面,最能给用户留下好的印象。流畅的界面能使用户节省无效的等待时间。在用户端,指的是软件系统与用户交互接口,一般情况下有:输出、输入、人机的对话等界面形式。1、输出设计广东东软学院本科毕业设计(论文)7由电脑输入信息
29、后,进行原始信息处理,生成有效信息,让管理者更方便的掌握数据。这些也是输出的目标和责任。但是实际过程和系统开发的过程相比,恰好是相反的,从输入设计到输出设计这是错误的,应该是输出设计到输入设计。原因是输出表格和用户直接相联系,能够让用户使用起来更方便。2、输入设计输入数据通常情况下是非常繁琐的,在保证设备条件不缺的情况下,还要保证人力资源充沛。并且出错率高,如果系统输入数据有误,经过处理加工后,输出就会扩大这些错误,所以数据是否准确对于整个系统的性能起着决定性作用。输入设计具备下面几个原则:(1)输入量应该限定不能超过处理能力的最大值。输入量越少越能减少错误发生频率,数据的准备时间也降低。(2
30、)尽可能的简化输入的准备和输入的过程,这可以降低错误发生的概率。(3)应提前检查输入数据(越靠近原始数据点越好),方便及时修正错误。(4)输入数据应该早一点的记录处理所要的形式,这样可以避免数据传递发生的错误。广东东软学院本科毕业设计(论文)84 4 系统设计系统设计4.14.1 总体设计总体设计优秀的系统设计是整个项目取得成功的关键因素,也是能否按时并按照高质量的标准完成必要的条件。而且能按标准进行调试,测试,优化,使得程序更加流畅。制定位置追踪功能、系统模块、用户需求开发流程,开发流程如图 4-1所示。图 4-1 设计开发流程图设计完成后,用户可以进入主界面,显示其他的功能列表。4.24.
31、2 系统功能结构图系统功能结构图系统设计和划分是确定系统总体结构和功能模块的核心研究课题。系统结构设计的思想是将系统自上而下划分为若干个子系统,反之亦然。它被分为子模块。划分各计算机可执行模块可迄今用作一个单独的程序。从整个应用系统的角度出发,根据系统的目标将其划分为若干个子系统。子系统间不仅协同工作,而且具有一些独立的功能,以实现整个系统的目标。然后根据目标与功能的比值进一步分解各子系统。对于每个子系统或模块,应尽可能相对独立,并尽量减少各子系统之间的关系。如图 4-2 所示:图 4-2 系统功能结构图广东东软学院本科毕业设计(论文)94.34.3 数据库设计数据库设计4.3.1 数据库概念
32、结构设计概念设计最常见的一种是实体联系方式,也就是构建 E-R 模型,通过 E-R图像呈现概念结构,从中得到数据库概念模型。E-R 图是面向对象的数据模型,是站在用户的角度上对数据和信息建模。也就是说从用户的角度去看待数据,这种方法,表达了 ER 图对应的现实世界中的实体,但是不包含系统描述的这些实体的具体实现方法。E-R 图是用来表示用户需求的,能够描绘现实世界中的实体的关联关系,也为接下来的逻辑结构设计奠定基础。E-R 图中所包括的区域,是由实体和实体它们之间存在的联系组成的。因为 E-R 图的实体属性相对而言比较多,所以 E-R图只能够反映实体之间的联系,不会再展示具体的实体属性。ER
33、模型图大部分情况下是属性、实体、关联组成。E-R 图来表示 E-R 模型。实体是整个系统对应的对象,属性是每个对象所具有的特征。如图 4-3 所示:图 4-3 系统 ER 图4.3.2 数据库物理结构设计此系统中数据库的物理结构方法用的是关系模式,用于选择访问的方法,并且设计了关系、索引等数据库形式。它主要由订单信息表、个人信息表和用户表组成。每个表单由多个记录组成,每个记录由多个字段组成。表创建的时候,会自动在表空间留出一个间隔,主要是形成数据段用于储存数据。不同行(记录)中的列(字段)顺序与定义表时基本相同。每个数据表在主键后指定索引字段,加快了对数据表的访问速度;为了提高系统的响应效率,
34、通过主键建立了数据表之间的联系。广东东软学院本科毕业设计(论文)10数据库名:数据库名:parkmanagerdaohangpay8gongxiangparkmanagerdaohangpay8gongxiang表名:表名:t_cart_car序号序号列名列名数据类型数据类型长度长度小数小数位位标识标识主键主键外键外键允许允许空空默认默认值值说明说明1idint11是是否auto_increment2titlevarchar50是3notevarchar500是4ndatevarchar50是5intimevarchar50是6outtimevarchar50是7typevarchar50是8
35、imgvarchar200是9pidvarchar20是10parkvarchar200是表名:表名:t_cheweit_chewei序号序号列名列名数据类型数据类型长度长度小数小数位位标识标识主键主键外键外键允许允许空空默认默认值值说明说明1idint11是是否auto_increment2titlevarchar50是3statecnvarchar50是4pidint11是表名:表名:t_dingzuot_dingzuo序序号号列名列名数据类型数据类型长度长度小数小数位位标标识识主主键键外键外键允允许许空空默认默认值值说明说明1idint11是是否auto_increment2openid
36、varchar200是3usernamevarchar200是4renshuvarchar200是5xingmingvarchar200是6shoujivarchar200是7shijianvarchar200是8todatevarchar200是9beizhuvarchar600是广东东软学院本科毕业设计(论文)1110shopidvarchar200是11shopnamevarchar200是12ndatevarchar200是13arrivedatevarchar200是14likaidatevarchar200是15pricevarchar200是16statecnvarchar200
37、是17cheweivarchar200是表名:表名:t_messaget_message序号序号列名列名数据类型数据类型长度长度小数小数位位标识标识主键主键外键外键允许允许空空默认默认值值说明说明1idint11是是否auto_increment2titlevarchar50是3notevarchar500是4ndatevarchar50是5typevarchar50是6imgvarchar200是7tidvarchar20是8usernamevarchar200是9tsbigint20是表名:表名:t_parkt_park序序号号列名列名数据类型数据类型长度长度小数小数位位标标识识主主键键外
38、键外键允允许许空空默认默认值值说明说明1idint11是是否auto_increment2gnamevarchar100是3pricevarchar10是4jifenvarchar10是5notevarchar500是6typevarchar50是7imgvarchar500是8countvarchar10是9typeidvarchar10是10 xiaoliangint11是11ownidvarchar10是广东东软学院本科毕业设计(论文)1212sidvarchar10是13shopvarchar50是14latitudevarchar50是15longitudevarchar50是16a
39、ddressvarchar200是17telvarchar20是18codeimgvarchar200是19duetimevarchar200是表名:表名:t_postst_posts序号序号列名列名数据类型数据类型长度长度小数小数位位标识标识主键主键外键外键允许允许空空默认默认值值说明说明1idint11是是否auto_increment2titlevarchar50是3notevarchar500是4uidvarchar10是5usernamevarchar200是6ndatevarchar50是7imgvarchar200是8typevarchar200是9addressvarchar2
40、00是表名:表名:t_replayt_replay序号序号列名列名数据类型数据类型长度长度小数小数位位标识标识主键主键外键外键允许允许空空默认默认值值说明说明1idint11是是否auto_increment2pidvarchar10是3notevarchar500是4uidvarchar10是5usernamevarchar200是6ndatevarchar50是表名:表名:t_typet_type序号序号列名列名数据类型数据类型长度长度小数小数位位标识标识主键主键外键外键允许允许空空默认默认值值说明说明1idint11是是否auto_increment广东东软学院本科毕业设计(论文)132
41、titlevarchar500是3ownidvarchar10是表名:表名:t_usert_user序序号号列名列名数据类型数据类型长度长度小数小数位位标标识识主主键键外键外键允允许许空空默认默认值值说明说明1idint11是是否auto_increment2usernamevarchar50是3passwdvarchar50是4roletypevarchar50是5emailvarchar200是6telvarchar50是7qqvarchar20是8wechatvarchar20是9sexvarchar20是10birthvarchar20是11imgvarchar200是12sidvar
42、char10是13addressvarchar200是14latitudevarchar50是15longitudevarchar50是16gidvarchar50是17moneyint11是18jifenint11是19wentivarchar50是20daanvarchar50是表名:表名:wct_postswct_posts序号序号列名列名数据类型数据类型长度长度小数小数位位标识标识主键主键外键外键允许允许空空默认默认值值说明说明1idint11是是否auto_increment2titlevarchar50是3notevarchar500是4uidvarchar10是5username
43、varchar200是6ndatevarchar50是广东东软学院本科毕业设计(论文)147imgvarchar200是8typevarchar200是9addressvarchar200是广东东软学院本科毕业设计(论文)155 5 系统实现系统实现5.15.1 服务器登服务器登录录界面设计界面设计管理员可以通过管理员登录模块进入系统后台,这也是通过设置过滤器防止他人非法更改系统后台数据的唯一方法。进入后台时,管理员必须先输入用户名和密码。为了确保系统安全,必须检查管理员信息。如果在数据库中找不到管理员的帐号和密码,系统将导致无法正确输入帐号或密码。管理员必须重新填写,只有管理员输入正确的账号
44、和密码,才能跳转到后台界面。登录界面如图 5-1 所示:图 5-1 登录界面广东东软学院本科毕业设计(论文)165 5.2.2 停车场管理模块停车场管理模块管理员登录到后台之后,可以根据针对停车场信息进行新增、查询、修改或删除操作。同时可以对停车场的车位进行管理。界面如下图 5-2:图 5-2 车位管理模块5.35.3 用户管理模块用户管理模块在此模块中,管理员可以添加、搜索、更改或删除客户端的用户信息。具体如图 5-3 所示:图 5-3 用户管理模块界面5.5.4 4 收费列表收费列表界面界面这一页实现了管理人员对停车费的查询。具体界面如图 5-4 所示:图 5-4 添加网点信息页面广东东软
45、学院本科毕业设计(论文)175.5.5 5 客户端用户注册、登录模块客户端用户注册、登录模块如图 5-5 所示:图 5-5 客户端用户注册、登录在注册界面的文本框中,用户需要输入登录 ID 和密码。如果数据库中已存在该账号,系统将提示“登录帐户已被使用,请更改其他登录帐户信息”信息。如果数据库中没有存储用户名,系统将在密码前后输入两次密码。如果密码不匹配,系统重置注册信息。客户填写的信息登记,如果密码是一致的,其余用户数据填写完毕,最后点击“确认提交”,系统将用户信息存储在数据库中。程序流程图如下图 5-6 与 5-7 所示。广东东软学院本科毕业设计(论文)18图 5-6 用户注册流程图图 5
46、-7 登录流程图5.5.6 6 停车场详情信息停车场详情信息界面界面如果用户登录,可以查看停车场信息列表,查看详细信息。还可以在线预订停车场,会员还可加入收藏、发表反馈,具体如图 5-8 所示。广东东软学院本科毕业设计(论文)19图 5-8 车位详情信息页5.5.7 7 共享车位出租页共享车位出租页用户可以进行车位出租,发布内容包括名称、价格、时间段等,具体如图5-9 所示。图 5-9 发布车位信息页广东东软学院本科毕业设计(论文)205.5.8 8 停车信息页停车信息页停车结束后,可以点击离开停车信息页面进行付款,然后点击确认付款。具体如图 5-10 所示。图 5-10 订单车位列表页广东东
47、软学院本科毕业设计(论文)216 6 系统测试系统测试6.16.1 系统测试系统测试系统测试与软件测试这两种方法是开发过程中极其受关注的。在传统的软件开发项目中,要有一个独立而清晰的测试过程。随着软件应用过程 BUG 的出现以及使用者对于软件本质的深入认识,软件测试的地位也提高到了前所未有的水平。软件测试不限于在系统开发过程的其中一个阶段,并且已经开始贯穿整个系统开发的每一个过程。6.26.2 软件的测试的目的软件的测试的目的程序基本功能完成后,进入软件测试调试阶段。随着计算机科学的不断发展,软件开发完成后,最后一步的测试也非常重要。软件在投入使用前,必须对需求分析、设计规范、编码等情况作出最
48、后的评定。为了能够保证软件质量,这也是一项极其重要的任务,软件测试目的是识别程序运行中的问题、代码错误或功能错误,这些问题中,代码错误或功能错误只能在程序运行过程中进行测试或调试。在整个系统的设计与实现的过程中,会出现很多的错误。错误主要有两类:思维设计错误与程序逻辑的错误。前者比后者处理起来更难,后者只需要规划区域,排除和分析找到错误存在的地方并修正即可。而前者则需要重新对整个程序设计进行分析和改动,因此在前期设计系统时,就耗费大量的时间在程序设计思路的考虑和分析上,以避免该类错误发生,甚至确保不发生这样的问题。使得后面的代码降低了难度。这也是本次毕业设计的难点。6.36.3 测试的步骤测试
49、的步骤一个设计完整的软件在进行测试时,通常主要包括以下几个步骤:(1)模块测试:对编码的检查就是模块的测试,同时也是对系统详细设计中存在的缺陷和错误的检验。(2)系统测试:它旨在检测和调试整个软件设计错误和编码逻辑错误。其次可以再过程当中对系统需求说明存在的问题或错误提及出来。(3)验收测试:在这个步骤中,主要是对软件系统需求说明中出现的不足或者是错误问题进行测试。(4)测试内容 测试应该首先检查其配置环境是否能够完成测试内容。硬件和软件系统是否适用。广东东软学院本科毕业设计(论文)22 是否能正确连接系统数据库,内容是否完整等。各功能模块页面是否正常运行,各功能是否实现并正常应用,数据是否正
50、常。6.46.4 功能测试功能测试确保系统质量,在系统完成后对本系统用户登录信息管理模块后,针对功能性测试。步骤如下:先是对系统的所有模块进行模块需求的分解,然后写好需求分解说明书之后。当中包含需求 ID、需求名称、需求描述,类型。登录与信息管理模块需求分解如下表 6-1 所示:表 6-1 系统用户登录及订单管理模块需求分析表。需求 ID需求名称需求描述类型用户登录用户登录模块模块功能性功能性MOVIES-01系统登录-登录页面登录页面功能MOVIES-02系统登录-用户名用户名称功能MOVIES-03系统登录-密码用户密码功能MOVIES-04系统退出系统退出功能广东东软学院本科毕业设计(论