本项目包含程序+源码+数据库+LW+调试部署环境,文末可获取一份本项目的java源码和数据库参考。
系统的选题背景和意义
Spring Boot是一个用于创建独立的、基于Spring的生产级别的应用程序的框架。它简化了Spring应用程序的开发过程,提供了自动配置和约定优于配置的原则,使得开发者能够更快速地构建可靠的应用程序。
以上选题背景和意义内容是根据本选题撰写,非本作品实际的选题背景、意义或功能。各位童鞋可参考用于写开题选题和意义内容切勿直接引用。本作品的实际功能和技术以下列内容为准。
技术栈:
本项目的技术栈主要包括前端Vue、后端Java程序语言开发、SSM框架和MySQL5.7数据库。
Vue是一种轻量级的JavaScript框架,能够快速构建交互式的用户界面。Vue提供了易于使用的API,使得开发者可以非常容易地创建组件化、可复用的代码。
Java是一种跨平台的编程语言,拥有丰富的库和工具生态系统,广泛用于企业级应用开发。Java在后端服务开发方面拥有强大的性能和可伸缩性,并且能够很好地与其他技术栈集成,如Spring、Hibernate、MyBatis等。
SSM框架是Spring、SpringMVC和MyBatis三个框架的结合体,其整合了各自优势,形成了完整的Web开发框架。本系统客户端向服务器发送请求,SpringMVC拦截请求交给相应的控制器(Controller)处理,使用注解或配置文件定义URL和方法映射,控制器调用Service层中的业务逻辑处理方法,Service层处理完毕后将结果返回给控制器,控制器根据返回的结果选择适当的视图(View)进行展示,视图渲染完成后返回给客户端的过程。
MySQL5.7是一种开源的关系型数据库管理系统,在数据存储和管理方面表现优异。它能够轻松地集成到任何技术栈中,如Java、Python、Ruby等。除此之外,MySQL还具备高可靠性、高稳定性、易扩展性和强数据安全性等特点。
我们选择Vue、Java、SSM框架和MySQL5.7作为本作品的技术栈,具有语言间的无缝协作、代码复用性强、开发效率高、性能高等诸多优势。
可行性研究是为了分析此时正在开发的项目是否值得被开发以及在有限的资源条件下是否行得通,以及在开发的过程中所遇到的风险是否能被监控等。本系统主要从经济可行性、技术可行性、操作可行性以及安全性方面进行考虑研究。
本系统主要进行了以下4个方面的分析:
1. 经济可行性。由于本系统是线上工商闲置单车销售平台,所涉及功能较少,系统不是很复杂,故所用人员较少,且电脑要求不是很高,故系统开发成本较低,只需支付开发人员的薪酬即可,无需另外支付其他费用,故在经济上是可行的。
2.技术可行性。本系统主要使用Spring Boot框架等技术进行整合开发。数据库开发则使用java语言进行数据库的开发,在众多的数据库管理系统中java是最灵活方便的,它是网站开发最常用的语言,mysql数据库使得开发人员开发数据库更加的方便快捷,灵活有效。因此,从技术上来说,本系统在技术上是可行的。
3. 操作可行性。现在随着科技的飞速发展,计算机早已经进入了人们的日常生活中,人们的工作环境也不像以前有那么多的要求,这使得人们的工作效益有了很大的提高。操作的多样性也变高了。因此,管理的计算机化,智能化是社会发展而带来的必然趋势,各种智能的软件层出不穷,不同的软件能完成用户不同的需求,提高了工作效率。本系统不仅界面简洁明了还采用可视化界面,用户只要用鼠标和键盘就可以完成对相关信息的修改,删除,添加等操作。因为这个系统的操作十分简单,方便上手,对于第一次使用系统的人,只需要很少的时间就可以上手操作。由此可见,本系统在操作上是可行的。
4. 安全性:本系统所使用的技术都有自己有效的安全机制,能够有效的防止病毒的入侵。
需求分析是整个系统开发前的最关键的一步。本人们只有做好细致、透彻的需求分析,从用户的角度来考虑本人们网站的功能需求,才能在最大程度上满足用户的体验度。
随着科技的发展,人们对网上购物也不再陌生。在繁忙和快节奏的生活模式下,越来越多的人愿意坐在自己的一方屏幕下,选择在在网站上购买单车。因此本人们的网站在完成基本的网站购物模式下要做到图片的真实反映、数据的精确提供,网站界面的美观大方,实时地为用户解决问题。
用户在使用该系统时,主要的功能应该包括:
用户可以通过注册登录来进行对单车的购买功能,具体有用户可以浏览单车、加入购物篮、添加收藏,进入后台直接去结算。
用户注册:用户通过用户注册界面填写自己的个人信息保存进服务器的数据库中。该功能模块包括用户账号、用户姓名、头像、性别、邮箱、电话号码这几个元素。系统将这些信息存储到数据库中以便登录时查找。
用户登录:后台从数据库中查找对应的用户账号和密码显示在页面中,用户才能完成对单车的选择和购买。
用户修改:用户可修改个人信息功能。
- 工商闲置单车销售平台在前台模块上需完成。
(2)单车的搜索、浏览:用户在不登录的情况下也可以浏览单车的具体信息。
(3)单车信息:用户登录后可以选择自己喜欢的单车进行购买,购买的单车可随意增减、删除。完成对购买的结算功能。
(4)订单信息:用户挑选了合意的单车后,可直接进行购买。
(5)客服中心:用户登录后可以填写信息进行发送,管理员在后台回复。
(6)加入购物车:用户登陆成功后,可以把喜欢的单车添加到购物车。
商家在使用该系统时,主要的功能应该包括:
商家注册:商家通过商家注册界面填写自己的个人信息保存进服务器的数据库中。该功能模块包括商家账号、商家姓名、头像、联系电话、身份证、区域这几个元素。系统将这些信息存储到数据库中以便登录时查找。
商家登录:后台从数据库中查找对应的商家账号和密码显示在页面中,商家才能完成对单车信息的发布。
商家修改:商家可修改个人信息功能。
(1)单车信息管理:商家对单车信息进行详情、修改、删除、查看评论。
(2)销量分析管理:商家对销量分析进行查看、查询。
(3)订单管理:商家对订单信息进行发货。
管理员在使用该系统时,主要的功能应该包括:
(1)登入修改用户名:为了保证信息数据的安全,管理员也应该首先登入用户名,并且可以修改自己的信息。
(2)查看用户信息:在登入系统之后,可以查看所有注册用户的信息。而且可以对其信息进行删除。
(3)客服中心:在登入之后,管理员在线回复用户进行修改,删除等操作,以此来更好的为用户服务。
(4)单车信息管理:管理员登录后可以对单车信息添加单车编号、单车名称、单车类型、图片、品牌、区域、商家账号、商家姓名、价格、审核回复、审核状态、审核进行详情、修改、删除以及查看用户评论操作。
(5)销量分析管理:管理员登录后可以对销量分析添加分析编号、单车名称、单车类型、销量、登记时间进行详情、修改、删除等操作。
(6)订单管理:以管理员身份登录成功后,选择订单管理,可以查看收货人的详细信息,选择所有订单明细,可以查看所有的订单信息。
(7)系统管理:管理员通过系统管理页面查看轮播图、公告信息、客服中心、进行前台上传图片,公告信息发布,在线回复用户,进行添加、删除、修改以及查看并对整个系统进行维护等操作。
4 系统需求分析和概要设计
系统需求分析就是在实际设计前对系统功能、界面的分析,通俗的说即这个系统需要做什么,要达到什么样的效果,可以说需求分析是在软件设计前重要的环节。细致具体的需求分析可以避免不必要的返工。
从以往的系统功能来看,主要实现管理员对工商闲置单车销售平台的管理权限以及用户能够完成购物流程。
管理员只能是一个管理员,它对网站有绝对的管理权限。管理员可以对网站的单车进行增、删 、改、查基本功能。为了使系统简便化,用户如有问题,可直接在线联系管理员。
4.1.2 系统需求管理规划表
鉴以以上对工商闲置单车销售平台的调查研究以及细致的需求分析,整理集合成系统需求管理规划表。此表包括需求功能模块、需求名称、需求描述以及完成进度。便以有效地、直观地了解网站系统,显示系统完成工作量,快速有效地检阅系统完成效果。系统需求管理规划表如表4-1所示:
表4-1 系统需求管理规划表
需求功能模块 | 需求名称 | 需求描述 | 完成进度 |
用户管理 | 用户注册 | 用户通过juqurey弹出界面注册信息,相同用户账号不可重复注册 | 已完成 |
用户登录 | 用户用过jquery弹出页面根据注册的用户账号和密码来登陆 | 已完成 | |
用户修改 | 用户通过个人中心进行修改 | 已完成 | |
单车管理 | 管理员管理 | 管理员通过单车页面来实现对单车的增、删、改、查功能 | 已完成 |
用户管理 | 用户可以对单车有浏览功能,在搜索框里输入单车名称可以直接跳到单车明细页面 | 已完成 | |
单车信息管理 | 查看单车信息管理 | 用户通过单车信息管理,可以随意增加单车的数量 | 已完成 |
删除数量 | 购买的单车可以减少数量,也可以删除不想要的单车, | 已完成 | |
订单管理 | 用户支付 | 用户在前台查看单车图片、单车分类、费用等信息,在后台可直接支付 | 已完成 |
查看 | 已购买的单车 | 已完成 | |
订单管理 | 商家查看 | 对单车进行发货 | 已完成 |
收藏夹管理 | 添加收藏 | 用户通过添加收藏按钮将喜欢的单车可以先添加收藏显示在收藏页面中 | 已完成 |
4.1.3 系统性能要求
1.系统可靠性要求
系统的可靠性是指系统在规定的条件和规定的时间内完成规定的任务。系统在完成基本的功能需求的同时保障网站的稳定运行和网站的一定安全可靠性。网站的稳定运行需要数据库的稳定运行,表与表之间既是相互独立的又是相互关联的。
2.系统时间要求
在不考虑网络状况导致网站系统反应迟缓的情况下,系统存储数据、处理数据以及反应数据给用户,在2秒之内给用户响应被用户认为是极佳的用户体验。
3.系统适应性要求
系统应该兼容Windows操作平台、MySQL数据库以及IE浏览器、谷歌浏览器。
4.系统并行处理能力要求
系统在同一时间内保证多个用户对网站的正常访问,保障系统的流畅运行,不会出现系统瘫痪的情况。
5.系统精度要求
时间精度到达秒为单位,其它数据精确到小数点后2位,比如单车、订单等。
根据以上对系统功能模块的划分和设计,可以得到系统功能模块图如图4-2所示,该图给出了详尽的模块划分和模块组织结构,能够直观展现系统的功能结构关系。
图4-2系统功能结构图
数据库是信息系统的核心和基础,因此数据库的设计是信息系统开发和建设中的核心技术。对系统经过细致的需求分析后,数据库的设计工作也会相对清晰。好的数据库设计可以减少大量的后台代码的编写困难。
常用的数据库管理系统有SQL Server、My SQL等。根据用户需求和系统分析,本系统采用My SQL数据库管理系统。在My SQL数据库管理系统中建立名称为cyy的数据库。
本系统是一个工商闲置单车销售平台,考虑到用户信息量和开发成本等问题,决定采用MySql数据库技术。数据库是当前应用软件系统的重要组成部分,如何使基于数据库的应用系统安全、高效的运行一直是软件开发技术研究的难题。所以本系统的数据库设计基于以下几点来考虑:
数据库规范化与非规范化的考虑。
数据查询优化与索引的建立。
下面介绍各实体的E-R图。
用户信息实体包括用户账号、用户姓名、头像、性别、邮箱、电话号码。用户信息实体图如图5-1所示:
图5-1用户信息实体图
2.单车信息实体
单车信息实体包括单车编号、单车名称、单车类型、图片、品牌、区域、商家账号、商家姓名、价格、审核回复、审核状态、审核。单车信息实体图如图5-2所示:
3.订单信息实体
订单信息实体包括订单编号、商品名称、商品图片、购买数量、价格/积分、折扣价格、总价格/总积分、折扣总价格、支付类型、状态、地址、电话、收货人、下单时间等属性。订单信息实体图如图5-3所示:
图5-3 订单信息实体图
6.1 用户前台首页设计与实现
工商闲置单车销售平台的首页需要美观大方,抓住顾客的眼球。首页需要包括登陆、注册、退出登录等基本按钮以及搜索框、各种分类导航链接。首页的设计主要采用div/css模式并且应用了js特效等,使得页面更加简洁大方,方便用户查看首页、单车信息、公告信息、个人中心、后台管理、购物车、客服中心。首页界面如图6-1所示:
图6-1工商闲置单车销售平台前台首页页面
6.1.1 用户管理模块
用户管理模块主要是对用户信息管理的功能,包括用户注册、用户登录。
1.用户注册
用户注册页面主要应用js弹出框页面,方便用户操作。用户注册填写用户账号、用户姓名、密码、邮箱、电话号码进行注册,如图6-2所示:
图6-2 用户注册页面
6.1.2 用户登录
系统通过查找后台用户表里的信息来完成登录的功能,登录页面依然采用js弹出页面。用户填写账号、密码进行登录,如图6-3所示:
图6-3用户登录页面
6.1.3单车信息
用户在单车信息页面查看单车编号、单车名称、单车类型、图片、品牌、区域、商家账号、商家姓名、价格、点击次数,有需要可对单车信息进行添加到购物车、立即购买、点我收藏以及用户可以对单车评论操作,如图6-4所示。
图6-4 单车信息页面
6.1.4 个人中心
用户在个人中心页面可以查看个人信息、我的订单、我的地址、我的收藏,可对个人信息编辑用户账号、用户姓名、密码、头像、性别、邮箱、电话号码、余额可进行信息更新操作,如图6-5 6-6 6-7 所示。
图6-5 个人中心页面
图6-6我的地址页面
图6-7 我的订单页面
6.2商家功能模块
6.2.1 商家后台首页
商家登录进入工商闲置单车销售平台可以查看首页、个人中心、单车信息管理、销量分析管理、订单管理等内容。如图6-8所示。
图6-8首页界面图
6.2.2 单车信息管理
单车信息管理,在单车信息管理查看单车编号、单车名称、单车类型、图片、品牌、区域、商家账号、商家姓名、价格、审核回复、审核状态等内容进行详情、修改、删除、查看评论。如图6-9所示。
图6-9单车信息管理界面图
6.2.3 销量分析管理
销量分析管理,在销量分析管理查看分析编号、单车名称、单车类型、销量、登记时间等内容进行详情。如图6-10所示。
图6-10销量分析管理界面图
6.2.4 订单管理
订单管理,在订单管理查看订单编号、商品名称、商品图片、购买数量、价格/积分、折扣价格、总价格/总积分、折扣总价格、支付类型、状态、地址、电话、收货人、下单时间等内容进行详情、发货、删除。如图6-11所示。
图6-11订单管理界面图
6.3 管理员功能模块
管理员登录,管理员通过填写用户名、密码、角色进行登录,如图6-12所示。
图6-12管理员登录界面图
6.3.1 管理员首页
管理员登录进入工商闲置单车销售平台查看首页、个人中心、用户管理、商家管理、单车信息管理、销量分析管理、管理员管理、系统管理、订单管理等信息。可进行详情查看、修改或删除等操作如图6-13所示。
图6-13管理员功能界面图
6.3.2 用户管理
管理员在用户管理页面中可以查看用户账号、用户姓名、头像、性别、邮箱、电话号码等信息,并可根据需要对用户信息进行详情、修改或删除等操作,如图6-14所示。
图6-14用户管理界面图
6.3.3 商家管理
管理员在商家管理页面中添加商家账号、商家姓名、头像、联系电话、身份证、区域进行详情、修改、删除操作,如图6-15所示。
图6-15商家管理界面图