基于Spring Boot的网上求助系统的设计与实现毕业论文
2020-04-10 16:07:38
摘 要
随着现代社会网络的普及,越来越多的人选择用手机或电脑来处理一些日常事务。本文借助计算机与手机,将网络与现实结合,通过线上线下的互动来处理一些需要帮助的紧急情况。论文主要研究了当人们在现实生活中遇到一些紧急情况或急需他人帮助的事务时,通过手机或电脑将需求及时发布,周围人接收到这些求助信息,并通过定位及时赶到并给予帮助。该帮助可以是有偿也可以无偿,发布人可以设置帮助酬劳,通过这样一种线上线下的互动,解决一些生活中的突发事件。
参考滴滴打车软件,本论文设计出一种类似的求助系统。为了实现求助功能,先分析了该系统需要具备的功能,并画出需求分析表、系统的总体流程图,确定了系统从移动用户端和后台管理员端两个方面设计。然后再对求助过程中的一些细节进行分析,列出状态图等。接着进行代码部分的编写,采用IntelliJ IDEA开发环境、Java语言、Spring Boot框架、Maven项目管理工具、My SQL数据库以及Tomcat服务器来完成整个编码实现过程。为了使每个功能简单,便于编程,这里将整个系统的功能分为四个模块来实现,分别是移动用户前端、移动用户后端、管理员前端、管理员后端。再对具体的功能进行细化编程,保证每个模块的功能基本实现,接着在pom.xml文件中添加各个模块的依赖。实现完整的求助功能。本地调试后使用Tomcat服务器来搭建环境,在浏览器中运行。最后通过功能和性能两个方面对该求助系统进行了测试,完成了整个系统的开发。
该系统具有成本低,方便灵活易普及等优点,值得深入研究。
关键词:Spring Boot;Maven;java开发;My SQL;网上求助系统
Abstract
With the popularity of modern social networks, more and more people have chosen to use mobile phones or computers to handle some of their daily affairs. This article uses computers and mobile phones to combine the network with reality and handle emergency situations that require help through online and offline interactions. The dissertation mainly studies when people encounter some emergencies or urgent needs of others in real life. The demand is released in time through mobile phones or computers. The people around them receive these help information and arrive in time to help them through positioning. The help can be paid or unpaid. The publisher can set up help remuneration and solve some sudden incidents in life through such an online and offline interaction.
With reference to drip software, I designed a similar help system. In order to realize the help-seeking function, I first analyzed the functions that the system needs to have, and drew up the requirements analysis table and the overall flow chart of the system, and determined that the system was designed from two aspects: the mobile user end and the background administrator end. Then analyze some of the details in the process of asking for help and list the state diagrams. Then write the code part, use IntelliJ IDEA development environment, Java language, Spring Boot framework, Maven project management tool, My SQL database and Tomcat server to complete the entire code implementation process. In order to make each function simple and easy to program, I divided the functions of the entire system into four modules: the mobile user front end, the mobile user back end, the administrator front end, and the administrator back end. Then detailed programming of specific functions ensures the basic realization of the functions of each module, and then adds the dependency of each module in the pom.xml file. Achieve complete help function. After the local debugging, use the Tomcat server to set up the environment and run it in the browser. Finally, the help system was tested through both functions and performances, and the entire system was developed.
The system has many advantages such as low cost, convenience and flexibility, and easy popularization. The promotion and application of the system will surely promote mutual help among people and provide great convenience for people's lives.
Key Words:Spring Boot;Maven;Java Development;My SQL;Online Help System
目录
第1章 绪论 1
1.1 系统开发背景及意义 1
1.1.1研究背景 1
1.1.2 研究意义 1
1.2 系统可行性分析 1
1.2.1 经济可行性 1
1.2.2 操作可行性 2
1.2.3 技术可行性 2
1.2.4 法律可行性 2
1.3 系统开发关键技术与开发环境 2
1.3.1 开发环境IntelliJ IDEA 2
1.3.2 Java语言简介 2
1.3.3 Maven项目管理工具简介 3
1.3.4 My SQL数据库简介 3
1.3.5 Spring Boot框架简介 3
1.3.6 Web技术发展动态 4
1.4 本文主要工作及章节安排 5
第2章 系统分析与设计 6
2.1 系统功能需求 6
2.2 系统功能特点 6
2.3 系统功能分析 6
2.3.1 系统总体流程 6
2.3.2 前台功能分析 7
2.3.3 后台管理员功能分析 9
2.4 系统设计 9
2.4.1 系统总体功能设计 9
2.4.2 普通用户功能设计 10
2.4.3 管理员功能设计 11
2.5 本章小结 11
第3章 系统功能实现 12
3.1 系统开发方案 12
3.1.1 开发方案 12
3.1.2 系统架构 12
3.1.3 部署方案 13
3.1.4 各模块依赖部署 13
3.2 数据库表设计 14
3.2.1 数据库表关系设计 14
3.2.2数据库表结构设计 16
3.2.3 访问数据库 18
3.3 用户功能实现 18
3.3.1 登录模块 18
3.3.2 求助系统首页 19
3.3.3 求助详情 21
3.3.4 发布求助 22
3.3.5 订单详情 24
3.3.6 我的求助管理 27
3.4 后台管理员功能实现 29
3.4.1 求助分类 29
3.4.2 求助审核 30
3.4.3 订单管理 30
3.5 本章小结 31
第4章 系统测试 32
4.1 移动用户端功能测试 32
4.1.1 用户登录界面功能测试 32
4.1.2 所有求助功能测试 32
4.1.3 我的求助管理功能测试 34
4.2 后台管理员功能测试 34
4.3 性能测试 35
4.4 本章小结 36
第5章 总结与展望 37
致谢 38
参考文献 39
第1章 绪论
1.1 系统开发背景及意义
1.1.1研究背景
在互联网日益发展的今天,人们通过网络来满足自己的社交需求,让网络成了非常重要的社交媒介。但是现实生活中,经常有人沉迷手机或电脑,总是忽略身边的人。以至于有时身边有人寻求帮助我们也经常看不见。因此,如果能将别人的求助信息通过手机或电脑发送给周围的人,周围人就更容易看到这些信息。看到信息的人通过手机定位找到求助者,然后就可以给予帮助。现实生活中类似的系统还有滴滴打车,也看到的是通过需求人将需求信息发布到网络上,再通过打车系统,将需求信息展现给车主,车主通过发布信息的定位找到发起申请的需求人,完成乘车过程[1]。在整个过程中,也是通过一个网络系统将线上与线下结合起来,方便快捷的解决了打车问题。因此,网上求助系统是一个完全可行的需求,可以解决生活中大部分求助事件。
1.1.2 研究意义
本系统受到滴滴打车系统的启发,将打车这个需求改成了求助,这个求助可大可小,可物化,也可是知识等的精神帮助。求助的报酬可由求助人来定,可以有偿也可以无偿。看到求助信息的人也可选择帮助或者拒绝。整个系统的运转全靠用户决定,极大的满足了个人的各种需求。
1.2 系统可行性分析
1.2.1 经济可行性
该求助系统的技术方面使用最简单最基础的开发方法,因此简化了很多很多基础的配置过程,减轻了开发人员的工作量,自然就减少了部分经济支出。另外,此类求助系统设计灵感来源于滴滴打车,同样都是用户在现实生活中将信息发布到网络上,再通过一个网络平台连接到其他用户,由此实现线上线下的互动。值得一提的是,目前市场上还没有同类型产品与其竞争,这就大大的抢占了市场先机,吸引用户使用。在系统设计方面,采用的是求助者自己设置求助金额的方式,给予用户足够的选择权。对于接收帮助的用户来说,可以通过此次帮助赚取一定的奖金,既能让帮助用户得到经济回报,也能体验到帮助别人的满足感。因此,该系统的充分考虑到了用户体验,足够吸引用户使用,故而在经济方面是可行的。
1.2.2 操作可行性
本系统采用普通用户移动端和管理员web端两个部分设计,对于普通用户来说,他们只需在微信中打开小程序,就可以使用该系统。登录用户都可以发布求助,通过后台管理员审核后就可以发布出去。接受到求助信息的用户可以在详情页面选择是否帮助,求助酬金的支付采取线下支付的方式,极大的减少了系统的操作难度。该系统充分为用户考虑,使用方便易上手,没有冗余功能。因此,在用户操作方面是可行的。
1.2.3 技术可行性
本系统使用的IntelliJ IDEA开发环境、Spring Boot框架、Maven项目管理工具、My SQL数据库以及Tomcat服务器技术等都已经发展的很成熟,可以使用它们完成系统开发。因此,本系统在技术上是完全可以实现的。
1.2.4 法律可行性
本系统的设计到实现过程中用到的所有软件开源产品。而且,此系统从设计到开发再到最后的测试过程都是我独立完成的,不存在抄袭问题。所以,从法律上看,本系统的设计与开发符合国家的法律法规,是可行的。
1.3 系统开发关键技术与开发环境
1.3.1 开发环境IntelliJ IDEA
IntelliJ IDEA作为Java.语言开发的集.成环境,支持智能编程,功能强大,是开发者使用最频繁也是最好用.的一个.Java开发工具。IntelliJ IDEA自带了很多小工具,用户可在第一次使用时在开发环境内部自主配置所需要的工具。另外,IDEA支持外部工程的导入,可以导入本地工程,也支持导入GitHub上的工程,这点对于初学者来说至关重要,可以参考其他开发者的项目进行学习。支持GitHub导入将多个人同时进行一个工程变成了现实,只要参与者将本地修改好的代码提交到GitHub中,参与的其他成员也可以查看,这大大提高了团队的开发效率。IntelliJ IDEA最突出的优点就是它可以对代码进行提示、重构,这对开发者而言是非常有用的。而且在智能代码助手、J2EE支持、创新的GUI设计、代码分析、CVS整合、等都功能强大,表现优秀。其中,最值得一提的优点便是对代码的调试,可以对Java代码、.JavaScript等技术进行调试。开发者使用过程中可以根据提示定位到具体地点进行修改,这点远远超过Eclipse[2]。类似的优点还有很多,总之,IntelliJ IDEA成为开发者在众多开发环境下的首选,也是有其道理的。
1.3.2 Java语言简介
Java是现今开发语言中使用最广泛的、面向对象.的编程语言[3]。Java语言不仅功能强大.,而且简单易用。因此被开发者所青睐,在众多编程语言中脱颖而出。这是因为它是在C 语言上传承优点,摒弃糟粕的结果。作为面向对象编程语言,Java完美的完成了面向对象理论,将一些复杂算法整理成的形式供开发者调用,既简化了编程过程,又为开发者的思维方式提供了更凝练更优雅的选择[4]。
Java作为一个面向对象的.编程语言[5],做到了从对象角度出发来进行编程,它的简单性.、安全性、分布式.、健壮性、平台.独立和可移植性等特点.,使它可以广泛应用于多种程序的编程中,比如桌面应用程序.、嵌入式系统.应用程序、Web应用程序等。
Java开发包或Java的.开发工具是JDK,开发者能够用它编写Java的Applet小程序.或应用程序[6],是Java的开发环境。作为Java的最重要的一部分,JDK包含了Java运行环境、Java的核心类库和Java工具。JDK发展与Java技术的发展是同步的,在如今Java技术蓬勃发展的今天,JDK也在飞速发展,已经从最初的JDK1.0发展到如今的Java SE10,功能也是越来越强大,越来越完善了。
JRE包含了Java SE API子集和Java虚拟机,支持Java运行的标准环境,因此JRE是Java的运行环境。而JDK是编写Java小程序和应用程序的开发环境,所以编译Java程序必须要使用JDK。值得注意的一点是,JRE的查找方法是通过计算机环境变量中的CLASSPATH来实现的,因此在使用JRE的时候,一定要配置好Java与JDK的环境变量。
1.3.3 Maven项目管理工具简介
Maven是一个采用Java编写的简单好用的开源项目管理工具,它包含了项目对象模型、项目生命周期、一组标准集合、依赖管理系统等。Maven通过一些自定义的逻辑插件来应用横切的逻辑,这些逻辑使Maven在使用时通常用一个明确定义的项目对象模型来描述项目。Maven通过pom.xml文件来配置项目管理的信息,同时可在该文件中添加多个项目的依赖关系等。
Maven 运行时开发者通过调用 mvn install 命令来完成一个生命周期,该命令的主要作用就是将所运行的项目打包。运行生命周期的过程中,Maven 会运行许.多默认的插件目标,这.些插件目标会完成编译和.创建JAR 文件这样的工作[7]。另外,Maven可以方便快捷的帮我们管理项目报告、管理JAR文件、生成站点等。
1.3.4 My SQL数据库简介
My SQL是一个开源的数据管理系统,最主要的特点是它是一个真正的多线程、多用户的SQL数据库服务器。My SQL 最吸引开发者的优点是健壮、精巧、快速、和易用[8]。
MySQL Workbench是非常著名.的数据库设计.工具DBDesigner4的继.任者、也是MySQL数据库的可视化工具。使用MySQL Workbench时首先要安装好My SQL数据库,然后在MySQL Workbench中与数据库建立连接,使MySQL可视化。它包含了创建复杂数据库的E-R模型,正向逆向的数据库工程以及执行难度较大的文档任务,这些功能深深地吸引了数据库管理员、系统规划师以及开发者的使用。
1.3.5 Spring Boot框架简介
Spring Boot是为了简化Spring应用的初始搭建以及开发过程而由Pivotal团队设计的全新框架。此框架运用了独特的方式完成配置,因此开发人员不需要对其进行模式化的配置。这种独特的配置方式,使Spring Boot有能力在快速发展的应用开发领域成为领头羊。Spring Boot的优点有:
1、可以建立单独的Spring应用程序;
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示: